TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
TMS320C6474 Multicore Digital Signal Processor
1 Features
12
• Key Features
– High-Performance Multicore DSP (C6474)
– Instruction Cycle Time: 0.83 ns (1.2-GHz
Device); 1 ns (1-GHz Device); 1.18 ns
(850-MHz Device)
– Clock Rate: 1 GHz to 1.2 GHz (1.2-GHz
Device); 1 GHz (1-GHz Device); 850 MHz
(850-MHz Device)
– Commercial Temperature and Extended
Temperature
– 3 TMS320C64x+™ DSP Cores; Six RSAs for
CDMA Processing (2 per core)
– Enhanced VCP2/TCP2
– Frame Synchronization Interface
– 16-/32-Bit DDR2-667 Memory Controller
– EDMA3 Controller
– Antenna Interface
– Two 1x Serial RapidIO® Links, v1.2
Compliant
– One 1.8-V Inter-Integrated Circuit (I2C) Bus
– Two 1.8-V McBSPs
– 1000 Mbps Ethernet MAC (EMAC)
– Six 64-Bit General-Purpose Timers
– 16 General-Purpose I/O (GPIO) Pins
– Internal Semaphore Module
– System PLL and PLL Controller/DDR PLL
and PLL Controller, Dedicated to DDR2
Memory Controller
• High-Performance Multicore DSP (C6474)
– Instruction Cycle Time:
• 1.2-GHz Device: 0.83-ns
• 1-GHz Device: 1-ns
• 850-MHz Device: 1.18 ns
– Clock Rate:
• 1.2-GHz Device: 1 GHz to 1.2 GHz
• 1-GHz Device: 1 GHz
• 850-MHz Device: 850 MHz
– Eight 32-Bit Instructions/Cycle
– Commercial Temperature:
• 1.2-GHz Device: 0°C to 95°C
• 850-MHZ and 1-GHz Device: 0°C to 100°C
– Extended Temperature:
•
•
•
•
•
•
•
•
•
•
•
•
• 1.2-GHz Device: -40°C to 95°C (1)
• 1-GHz Device: -40°C to 100°C
3 TMS320C64x+™ DSP Cores
– Dedicated SPLOOP Instructions
– Compact Instructions (16-Bit)
– Exception Handling
TMS320C64x+ Megamodule L1 Memory
Architecture
– 256 K-Bit (32 K-Byte) L1P Program Cache
[Direct Mapped]
– 256 K-Bit (32 K-Byte) L1D Data Cache
[2-Way Set-Associative]
– 512 K-Bit (64 K-Byte) L3 ROM
Enhanced VCP2
– Supports Over 694 7.95-Kbps AMR
Enhanced Turbo Decoder Coprocessor (TCP2)
– Supports up to Eight 2-Mbps 3 GPP
(6 Iterations)
Endianness: Little Endian, Big Endian
Frame Synchronization Interface
– Time Alignment Between Internal
Subsystems, External Devices/System
– OBSAI RP1 Compliant for Frame Burst Data
– Alternate Interfaces for non-RP1 and
non-UMTS Systems
16-/32-Bit DDR2-667 Memory Controller
EDMA3 Controller (64 Independent Channels)
Antenna Interface
– 6 Configurable Links (Full Duplex)
– Supports OBSAI RP3 Protocol, v1.0:
768-Mbps, 1.536-, 3.072-Gbps Link Rates
– Supports CPRI Protocol V2.0: 614.4-Mbps,
1.2288-, 2.4576-Gbps Link Rates
– Clock Input Independent or Shared with CPU
(Selectable at Boot-Time)
Two 1x Serial RapidIO® Links, v1.2 Compliant
– 1.25-, 2.5-, 3.125-Gbps Link Rates
– Message Passing and DirectIO Support
– Error Management Extensions and
Congestion Control
One 1.8-V Inter-Integrated Circuit (I2C) Bus
Two 1.8-V McBSPs
(1)
Note: Advance Information is presented in this document for
the C6474 1.2-GHz extended temperature device.
1
2
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 data sheet.
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 © 2008–2011, Texas Instruments Incorporated
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
• 1000 Mbps Ethernet MAC (EMAC)
– IEEE 802.3 Compliant
– Supports SGMII, v1.8 Compliant
– 8 Independent Transmit (TX) and 8
Independent Receive (RX) Channels
• Six 64-Bit General-Purpose Timers
– Configurable up to Twelve 32-Bit Timers
– Configurable in a Watchdog Timer mode
• 16 General-Purpose I/O (GPIO) Pins
• Internal Semaphore Module
– Software Method to Control Access to
Shared Resources
1.1
– 32 General Purpose Semaphore Resources
• System PLL and PLL Controller
• DDR PLL and PLL Controller, Dedicated to
DDR2 Memory Controller
• IEEE-1149.1 and IEEE-1149.6 (JTAG™)
Boundary-Scan-Compatible
• 561-Pin Ball Grid Array (BGA) Packages (CUN,
GUN, or ZUN Suffix), 0.8-mm Ball Pitch
• 0.065-μm/7-Level Cu Metal Process (CMOS)
• SmartReflex™ Class 0 - 0.9-V to 1.2-V Adaptive
Core Voltage
• 1.8-V, 1.1-V I/Os
CUN/GUN/ZUN BGA Package (Bottom View)
The devices are designed for a package temperature range of 0°C to 100°C (commercial temperature
range; 1-GHz device), -40°C to 100°C (extended temperature range; 1-GHz device), 0°C to 95°C
(commercial temperature range; 850-MHz and 1.2-GHz device), and -40°C to 95°C (extended temperature
range; 1.2-GHz device). A heatsink is required so that this range is not exceeded.
NOTE
Advance Information is presented in this document for the C6474 1.2-GHz extended
temperature device.
AG
AF
AE
AD
AC
AB
AA
Y
W
V
U
T
R
P
N
M
L
K
J
H
G
F
E
D
C
B
A
1
3
2
5
4
7
6
9 11 13 15 17 19 21 23 25 27
8 10 12 14 16 18 20 22 24 26
Figure 1-1. CUN/GUN/ZUN 561-Pin BGA Package (Bottom View)
2
Features
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
1.2
Description
The TMS320C64x+ DSPs (including the TMS320C6474 device) are the highest-performance multicore
DSP generation in the TMS320C6000™ DSP platform.
The C6474 device is based on the third-generation high-performance, advanced VelociTI™
very-long-instruction-word (VLIW) architecture developed by Texas Instruments (TI).
The C64x+™ devices are upward code-compatible from previous devices that are part of the C6000™
DSP platform.
1.2.1
Core Processor
Based on 65-nm process technology and 3.6 GHz of total raw DSP processing power with performance of
up to 28,800 million instructions per second (MIPS) [or 28,800 16-bit MMACs per cycle], the C6474 device
offers cost-effective solutions to high-performance DSP programming challenges with three independent
DSP subsystems. The DSP possesses the operational flexibility of high-speed controllers and numerical
capability of array processors.
The C64x+ DSP core employs eight functional units, two register files, and two data paths. Like the earlier
C6000 devices, two of these functional units are multipliers or .M units. Each C64x+ .M unit doubles the
multiply throughput versus the C64x core by performing four 16-bit x 16-bit multiply-accumulates (MACs)
every clock cycle. Thus, eight 16-bit x 16-bit MACs can be executed every cycle on the C64x+ core. At
a1.2-GHz rate, this means 9600 16-bit MMACs can occur every microsecond. Moreover, each multiplier
on the C64x+ core can compute one 32-bit x 32-bit MAC or four 8-bit x 8-bit MACs every clock cycle.
The C6474 DSP integrates a large amount of on-chip memory organized as a three-level memory system.
The level-1 data memories on the device are 32 KB each. This memory can be configured as mapped
RAM, cache, or some combination of the two. When configured as cache, L1 program (L1P) is a
direct-mapped cache where as L1 data (L1D) is a two-way set associative cache. The level-3 (L3) ROM is
64 KB in the device. The C64x+ megamodule also has a 32-bit peripheral configuration (CFG) port, an
internal DMA (IDMA) controller, a system component with reset/boot control, and a free-running 32-bit
timer for time stamp.
The C64x+ DSP core 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.
The DMA switch fabric provides enhanced on-chip connectivity between the DSP cores and the
peripherals and accelerators.
1.2.2
Peripherals
The peripheral set includes: an inter-integrated circuit bus module (I2C); two multichannel buffered serial
ports (McBSPs) each at 100 Mbps; six 64-bit general-purpose timers (also configurable as twelve 32-bit
timers); 16 general-purpose input/output ports (GPIO) with programmable interrupt/event generation
modes; a 1000-Mbps Ethernet media access controller (EMAC), which provides an efficient interface
between the C6474 DSP core processor and the network; a management data input/output (MDIO)
module (also part of EMAC), which controls PHY configuration and status monitoring; a frame
synchronization (FSYNC) module, which synchronizes DMA transactions; a semaphore hardware block
(Semaphore), which allows access to shared resources with unique interrupts to each of the cores to
identify when that core has acquired the resource; and a 16-/32-bit DDR2 SDRAM interface.
The I2C port allows the DSP to easily control peripheral devices and communicate with a host processor.
Features
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
3
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
The device includes two Serial RapidIO® (SRIO) with link rates of 1.25 Gbps, 2.5 Gbps or 3.125 Gbps.
This high-bandwidth peripheral is used for point-to-point inter-device communication and may connect the
C6474 device to other DSPs, ASICs, or switches on the same board or across the backplane. This
dramatically improves system performance and reduces system cost for applications that include multiple
DSPs on a board such as video and telecom infrastructures and medical/imaging. The SRIO also provides
alarm, interrupt, and messaging events.
The device includes the SerDes-based antenna interface (AIF) capable of up to 3.072 Gbps operation per
link. The AIF comprises six high-speed serial links, compliant to OBSAI RP3 and CPRI standards. The
antenna interface is used to connect the backplane for antenna data transmission and reception. Each link
of the AIF includes a differential receive and transmit signal pair.
1.2.3
Accelerators
The device has two high-performance embedded coprocessors [enhanced Viterbi Decoder Coprocessor
(VCP2) and enhanced turbo decoder coprocessor (TCP2)] that significantly speed up channel-decoding
operations on-chip. The VCP2 operating at CPU clock divided-by-3 can decode over 694 7.95-Kbps
adaptive multi-rate (AMR) [K=9, R=1/3] voice channels. The VCP2 supports constraint lengths K = 5, 6, 7,
8, and 9, rates R = 3/4, 1/2, 1/3, and 1/5, and flexible polynomials, while generating hard decisions or soft
decisions. The TCP2 operating at CPU clock divided-by-3 can decode up to fifty 384-Kbps or eight
2-Mbps turbo encoded channels (assuming 6 iterations). The TCP2 implements the max*log-map
algorithm and is designed to support all polynomials and rates required by third-generation partnership
projects (3 GPP and 3 GPP2), with fully programmable frame length and turbo interleaver. Decoding
parameters such as the number of iterations and stopping criteria are also programmable.
Communications between the VCP2/TCP2 and the CPU are carried out through the EDMA3 controller.
4
Features
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
1.3
C6474 Functional Block Diagram
Figure 1-2 shows the functional block diagram of the C6474 device.
DDR2 SDRAM
DSP Subsystem 2
DSP Subsystem 1
32
DDR2 Memory
Controller
DSP Subsystem 0
32K Bytes
L1P SRAM/Cache
Direct-Mapped
PLL2
C64x+ Megamodule
L1P Memory Controller (Memory Protect/Bandwidth Mgmt)
Serial RapidIO
(2x)
McBSP0
McBSP1
EMAC
10/100/1000
SGMII
Switched Central Resource (SCR)
VCP2
SPLOOP Buffer
Instruction Decode
In-Circuit Emulation
.L1
A Register File
B Register File
A31 - A16
B31 - B16
A15 - A0
B15 - B0
.S1
.M1
xx
xx
.D1
.D2
.M2
xx
xx
.S2
L2 Memory Controller
(Memory Protect/
Bandwidth Mgmt)
16-/32-bit
Instruction Dispatch
Internal DMA
(DMA)
Control Registers
Power Control
Instruction Fetch
TCP2
Interrupt Exception Controller
C64x+ DSP Core
System
2
.L2
MDIO
L1 Data Memory Controller (Memory Protect/Bandwidth Mgmt)
I2C
16
GPIO16
32K Bytes Total
L1D SRAM/Cache 2-Way
Set Associative
FSYNC
Semaphore
Antenna
Interface
EDMA 3.0
PLL1 and
PLL1 Controller
Power-Down and Device
Configuration Logic
L3 ROM
Timer [0-5]
Boot Configuration
Figure 1-2. Functional Block Diagram
Features
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
5
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
................................................... 1
1.1
CUN/GUN/ZUN BGA Package (Bottom View) ....... 2
1.2
Description ........................................... 3
1.3
C6474 Functional Block Diagram .................... 5
Revision History .............................................. 7
2 Device Overview ........................................ 8
2.1
Device Characteristics ............................... 8
2.2
CPU (DSP Core) Description ........................ 9
2.3
Memory Map Summary ............................. 12
2.4
Boot Sequence ..................................... 15
2.5
Pin Assignments .................................... 17
2.6
Signal Groups Description .......................... 21
2.7
Terminal Functions ................................. 26
2.8
Development and Device Support .................. 41
2.9
Documentation Support ............................ 42
2.10 Community Resources ............................. 44
3 Device Configuration ................................. 45
3.1
Device Configuration at Device Reset .............. 45
3.2
Peripheral Selection After Device Reset ........... 45
3.3
Device State Control Registers ..................... 46
3.4
Device Status Register Descriptions ............... 47
1
Features
3.5
4
4.1
5
6
7
JTAG ID (JTAGID) Register Description
63
Megamodule Revision
63
Absolute Maximum Ratings Over Operating Case
Temperature Range (Unless Otherwise Noted) .... 72
6.2
6.3
Recommended Operating Conditions .............. 73
Electrical Characteristics Over Recommended
Ranges of Supply Voltage and Operating Case
Temperature (Unless Otherwise Noted) ............ 74
Peripheral Information and Electrical
Specifications .......................................... 75
7.1
7.2
Parameter Information .............................. 75
Recommended Clock and Control Signal Transition
Behavior ............................................ 76
7.3
Power Supplies
7.4
7.5
79
Enhanced Direct Memory Access (EDMA3)
Controller ........................................... 80
7.8
7.9
7.10
7.11
7.12
50
7.13
50
7.14
51
7.15
7.16
4.2
Data Switch Fabric Connections
52
4.3
Configuration Switch Fabric
55
57
58
58
59
61
62
63
8
64
72
6.1
7.7
Internal Buses, Switch Fabrics, and
Bridges/Gaskets .................................... 51
...................
........................
4.4
Priority Allocation ...................................
C64x+ Megamodule ...................................
5.1
Megamodule Diagram ..............................
5.2
Memory Architecture ...............................
5.3
Memory Protection .................................
5.4
Bandwidth Management ............................
5.5
Power-Down Control ...............................
Megamodule Resets
5.7
7.6
Inter-DSP Interrupt Registers (IPCGR0-IPCGR2
and IPCAR0-IPCAR2) .............................. 49
...........
3.7
Debugging Considerations .........................
System Interconnect ..................................
3.6
6
................................
..............................
5.8
C64X+ Megamodule Register Description(s) .......
Device Operating Conditions .......................
5.6
.....................................
Peripheral IDs (PIDs) ...............................
..........................................
...................................
PLL1 and PLL1 Controller .........................
PLL2 and PLL2 Controller .........................
DDR2 Memory Controller .........................
I2C Peripheral .....................................
Multichannel Buffered Serial Port (McBSP) .......
Ethernet MAC (EMAC) ............................
Management Data Input/Output (MDIO) ..........
Timers .............................................
76
Interrupts
104
Reset Controller
112
117
130
132
135
140
149
157
159
Enhanced Viterbi-Decoder Coprocessor (VCP2)
.....................................................
7.17
Enhanced Turbo Decoder Coprocessor (TCP2)
7.18
Serial RapidIO (SRIO) Port
.....................................................
.......................
7.19 General Purpose Input/Output (GPIO) ............
7.20 Emulation Features and Capability ...............
7.21 Semaphore ........................................
7.22 Antenna Interface Subsystem .....................
7.23 Frame Synchronization ............................
Mechanical Data ......................................
8.1
Thermal Data ......................................
8.2
Packaging Information ............................
Contents
168
170
172
184
185
189
192
204
208
208
208
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
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 data manual in this
revision.
Scope: Applicable updates to the C64x device family, specifically relating to the TMS320C6474 device,
have been incorporated.
C6474 Revision History
SEE
Section 7.13.2
ADDITIONS/MODIFICATIONS/DELETIONS
EMAC Peripheral Register Descriptions:
Corrected starting address for Table 7-57, EMAC Descriptor Memory
Modified Table 7-59, EMAC Interrupt Control (EMIC) Registers
Contents
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
7
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
2 Device Overview
2.1
Device Characteristics
Table 2-1 provides an overview of the C6474 DSP. The tables show significant features of the C6474
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 C6474 Processor
HARDWARE FEATURES
Peripherals
Not all peripherals pins
are available at the same
time.
(For more detail, see
Section 3, Device
Configuration)
C6474
DDR2 Memory Controller (32-bit bus width) [1.8 V I/O]
(clock memory = DDRREFCLK(N|P)
1
EDMA3 (64 independent channels [CPU/3 clock rate]
1
High-speed 1x Serial RapidIO Port (2 lanes)
1
I2C
1
McBSPs
(internal or external clock source up to 100 Mbps)
2
1000 Ethernet MAC (EMAC)
1
Management Data Input/Output (MDIO)
1
Antenna Interface (AIF)
1
Frame Synchronization (FSYNC)
1
64-bit Timers (Configurable)
(internal clock source CPU/6 clock frequency)
Decoder Coprocessors
On-Chip Memory
6 64-bit or 12 32-bit
SYSCLKOUT
1
General Purpose Input/Output Port (GPIO)
16
VCP2 (clock source = CPU/3 clock frequency)
1
TCP2 (clock source = CPU/3 clock frequency)
1
Size (Bytes)
3200 KB
Organization
32KB L1P Program Cache (SRAM/Cache)
32KB L1D Data Cache (SRAM/Cache)
32KB Data Memory Controller
3072KB Total L2 Unified Memory SRAM/Cache
64KB L3 ROM
CPU Megamodule
Revision ID
Revision ID Register
(MM_REVID. [15:0]) 0x0181 2000)
JTAG Device_ID
JTAG Register (address location: 0x0288 0814)
Frequency
MHz
Cycle Time
ns
Voltage
Core (V)
0x0
For details, see Section 3.6
850 - 1200 (850 MHz to 1.2 GHz)
1.18 ns - 0.83 ns (850 MHz to 1.2 GHz CPU)
0.9-V to 1.2-V SmartReflex (1) 1.1 V
I/O (V)
1.8 V, 1.1 V
PLL1 and PLL1 Controller
Options
CLKIN1 Frequency Multiplier
PLL2
DDR Clock
X10
BGA Package
23 X 23 mm
561-Pin Flip-Chip with BGA CUN/GUN/ZUN
Process Technology
μm
(1)
8
Bypass (x1), (x4 to x32)
0.065 μm
A heatsink and implementation of the SmartReflex solution is required for proper device operation. For more details on SmartReflex, see
Section 7.3.4.
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-1. Characteristics of the C6474 Processor (continued)
HARDWARE FEATURES
Product Status (1)
Product Preview (PP), Advance Information (AI), or
Production Data (PD)
Device Part Numbers
(For more details on C64x+ DSP part numbering, see
Figure 2-11)
(1)
2.2
C6474
PD
TMS320C6474CUN/GUN/ZUN
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. Note: Advance Information
is presented in this document for the C6474 1.2-GHz extended temperature device.
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 (thirty-two)
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, 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, two 16 x
16 bit multiplies, two 16 x 32 bit multiplies, four 8 x 8 bit multiplies, four 8 x 8 multiplies with add
operations and four 16 x 16 multiplies with add/subtract capabilities (including a complex multiply). There
is also support for Galois filed multiplication for 8-bit and 32-bit data. Many communications algorithms
such FFTs and modems require complex multiplication. The complex multiply (CMPY) instruction takes
four 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 of 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.
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
9
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
•
•
•
•
www.ti.com
Instruction Set Enhancements - As noted above, there are new instructions such as 32-bit
multiplications, complex multiplications, packing, sorting, bit manipulation, and 32-bit Galois field
multiplication.
Exception 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 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.
Time-Stamp Counter - Primarily targeted for real-time operating system (RTOS) robustness, a
free-running time-stamp counter is implemented in the CPU that 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 Cache User's Guide (literature number SPRU862)
• TMS320C64x+ Megamodule Reference Guide (literature number SPRU871)
• TMS320C64X to TMS320C64x+ CPU Migration Guide (literature number SPRAA84)
10
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
src1
Odd
register
fileA
(A1, A3,
A5...A31)
.L1
src2
ST1b
ST1a
32 MSB
32 LSB
odd dst
even dst
long src
8
long src
8
(D)
even dst
odd dst
src1
.S1
src2
Data path A
dst2
dst1
.M1 src1
src2
(D)
32
32
.D1
(A)
(B)
(C)
LD1b 32 MSB
32 LSB
LD1a
DA1
dst
src1
src2
2x
1x
DA2
.D2
src2
src1
dst
LD2a 32 LSB
LD2b 32 MSB
src2
.M2
.S2
src1
dst2
dst1
ST2a
ST2b
Odd
register
file B
(B1, B3,
B5...B31)
Even
register
file B
(B0, B2,
B4...B30)
(C)
32
32
(B)
(A)
src2
src1
odd dst
even dst
long src
Data path B
Even
register
file A
(A0, A2,
A4...A30)
(D)
8
32 MSB
32 LSB
long src
even dst
odd dst
8
(D)
src2
.L2
src1
Control Register
A.
B.
C.
D.
On .M unit, dst2 is 32 MB.
On .M unit, dst1 is 32 LSB.
On 64x+ CPU .M unit, src2 is 32 bits; on C64x+ CPU .M unit, src2 is 64 bits.
On .L and .S units, odd dst connects to odd register files and even dst connects to even register files.
Figure 2-1. TMS320C64x+TM CPU (DSP Core) Data Path
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
11
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
2.3
www.ti.com
Memory Map Summary
Table 2-2 shows the memory map address of the C6474 device. For more information about the registers
in these address ranges, click on the links in the table. The external memory configuration register
address ranges in the C6474 device begin at the hex address location 0x7000 for DDR2 Memory
Controller.
Table 2-2. Memory Map Summary
HEX ADDRESS RANGE
MEMORY BLOCK DESCRIPTION
SIZE
START
END
C64x+ MEGAMODULE CORE 0 C64x+ MEGAMODULE CORE 1 C64x+ MEGAMODULE CORE 2
0000 0000
007F FFFF
8M
0080 0000
0087 FFFF
512K
0088 0000
008F FFFF
512K
009 00000
0097 FFFF
512K
Reserved
0098 0000
009F FFFF
512K
Reserved
00A0 0000
00DF FFFF
4M
Reserved
00E0 0000
00E0 7FFF
32K
L1P SRAM
00E0 8000
00EF FFFF
1M - 32K
Reserved
00F0 0000
00F0 7FFF
32K
L1D SRAM
00F0 8000
00FF FFFF
1M - 32K
Reserved
0100 0000
01BF FFFF
4M
C64x+ Megamodule Registers
01C0 0000
027F FFFF
12.5M
Internal RAM
Reserved
L2 SRAM
Reserved
Control Registers on CFG SCR
12
0280 0000
0280 03FF
1K
0280 0400
0287 FFFF
511K
Frame Synchronization (FSYNC)
Reserved
0288 0000
0288 00FF
256
Chip Interrupt Controller 0 (CIC0)
0288 0100
0288 01FF
256
Chip Interrupt Controller 1 (CIC1)
0288 0200
0288 02FF
256
Chip Interrupt Controller 2 (CIC2)
0288 0300
0288 03FF
256
Chip Interrupt Controller 3 (CIC3)
0288 0400
0288 0403
4
DSP Trace Formatter 1 (DTF1)
0288 0404
0288 0407
4
DSP Trace Formatter 2 (DTF2)
0288 0408
0288 040B
4
DSP Trace Formatter 3 (DTF3)
0288 040C
0288 07FF
1K- 6
Reserved
0288 0800
0288 0BFF
1K
CFGC
0288 0900
0288 0903
4B
IPCGR0
0288 0904
0288 0907
4B
IPCGR1
0288 0908
0288 090B
4B
IPCGR2
0288 090C
0288 093F
52B
Reserved
0288 0940
0288 0943
4B
IPCAR0
0288 0944
0288 0947
4B
IPCAR1
0288 0948
0288 094B
4B
IPCAR2
0288 0C00
028B FFFF
253K
Reserved
028C 0000
028C 00FF
256
McBSP0
028C 0100
028C FFFF
64K - 256
Reserved
028D 0000
208D 00FF
256
McBSP1
028D 0100
028D FFFF
64K - 256
Reserved
028E 0000
028F FFFF
128K
Reserved
0290 0000
0290 003F
64
Timer Pin Manager (TPMGR)
0290 0040
0290 FFFF
64K - 64
Reserved
0291 0000
0291 003F
64
Timer0
0291 0040
0291 FFFF
64K - 64
Reserved
0292 0000
0292 003F
64
Timer1
0292 0040
0292 FFFF
64K - 64
Reserved
0293 0000
0293 003F
64
Timer2
0293 0040
0293 FFFF
64K - 64
Reserved
0294 0000
0294 003F
64
Timer3
0294 0040
0294 FFFF
64K - 64
Reserved
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
HEX ADDRESS RANGE
MEMORY BLOCK DESCRIPTION
SIZE
START
END
C64x+ MEGAMODULE CORE 0 C64x+ MEGAMODULE CORE 1 C64x+ MEGAMODULE CORE 2
0295 0000
0295 003F
64
Timer4
0295 0040
0295 FFFF
64K - 64
Reserved
0296 0000
0296 003F
64
Timer5
0296 0040
0296 FFFF
256K - 64
Reserved
029A 0000
029A 01FF
512
PLL Controller 1 (Main)
029A 0200
029B FFFF
128K - 512
Reserved
029C 0000
029C 01FF
512
Reserved
029C 0200
029C 02FF
256K - 512
Reserved
02A0 0000
02A0 7FFF
32K
EDMA3 Channel Controller (TPCC)
02A0 8000
02A1 FFFF
96K
Reserved
02A2 0000
02A2 7FFF
32K
EDMA3 Transfer Controller 0 (TPTC0)
02A2 8000
02A2 FFFF
32K
EDMA3 Transfer Controller 1 (TPTC1)
02A3 0000
02A3 7FFF
32K
EDMA3 Transfer Controller 2 (TPTC2)
02A3 8000
02A3 FFFF
32K
EDMA3 Transfer Controller 3 (TPTC3)
02A4 0000
02A4 7FFF
32K
EDMA3 Transfer Controller 4 (TPTC4)
02A4 8000
02A4 FFFF
32K
EDMA3 Transfer Controller 5 (TPTC5)
02A5 0000
02A7 FFFF
192K
Reserved
02A8 0000
02A8 00FF
256
Reserved
02A8 0100
02AB FFFF
256K - 256
Reserved
02AC 0000
02AC 0FFF
4K
Power/Sleep Controller (PSC)
02AC 1000
02AC 3FFF
12K
Reserved
02AC 4000
02AC 40FF
256
Reserved
02AC 4100
02AC FFFF
48K - 256
Reserved
02AD 0000
02AD 7FFF
32K
Embedded Trace Buffer 0 (ETB0)
02AD 8000
02AD FFFF
32K
Embedded Trace Buffer 1 (ETB1)
02AE 0000
02AE 7FFF
32K
Embedded Trace Buffer 2 (ETB2)
02AE 8000
02AF FFFF
96K
Reserved
02B0 0000
02B0 00FF
256
GPIO
02B0 0100
02B0 1FFF
8K - 256
Reserved
02B0 2000
02B0 23FF
1K
Reserved
02B0 2400
02B0 3FFF
7K
Reserved
02B0 4000
02B0 407F
128
I2C Data and Control
02B0 4080
02B3 FFFF
256K - 128
Reserved
02B4 0000
02B4 07FF
2K
Semaphore
02B4 0800
02B7 FFFF
254K
Reserved
02B8 0000
02B8 00FF
256
VCP2 Control
02B8 0100
02B8 FFFF
128K - 256
Reserved
02BA 0000
02BA 00FF
256
TCP2 Control
02BA 0100
02BB FFFF
128K - 256
Reserved
02BC 0000
02BF FFFF
256K
Antenna Interface Control
Reserved
02C0 0000
02C0 03FF
1K
02C0 0400
02C3 FFFF
255K
Reserved
02C4 0000
02C4 00FF
256
SMGII Control
02C4 0100
02C7 FFFF
256K - 256
Reserved
02C8 0000
02C8 07FF
2K
EMAC Control
02C8 0800
02C8 0FFF
2K
Reserved
02C8 1000
02C8 10FF
256
EMAC Interrupt Controller
02C8 1100
02C8 17FF
2K - 256
Reserved
02C8 1800
02C8 18FF
256
MDIO
02C8 1900
02C8 FFFF
2K - 256
Reserved
02C8 2000
02C8 3FFF
8K
EMAC Descriptor Memory
02C8 4000
02CF FFFF
496K
Reserved
02D0 0000
02D2 0FFF
132K
RapidIO
02D2 1000
02D3 FFFF
124K
Reserved
02D4 0000
02D7 FFFF
256K
Reserved
02D8 0000
02DB FFFF
256K
Reserved
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
13
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
HEX ADDRESS RANGE
MEMORY BLOCK DESCRIPTION
SIZE
START
END
C64x+ MEGAMODULE CORE 0 C64x+ MEGAMODULE CORE 1 C64x+ MEGAMODULE CORE 2
02DC 0000
02DF FFFF
256K
Reserved
02E0 0000
02E0 3FFF
16K
RapidIO Descriptor Memory
02E0 4000
02EF FFFF
1M - 16K
Reserved
02F0 0000
02F0 FFFF
64K
Reserved
02F1 0000
02F1 FFFF
64K
Reserved
02F2 0000
02F3 FFFF
128K
Reserved
02F4 0000
02F5 FFFF
128K
Reserved
02F6 0000
02FF FFFF
576K
Reserved
Reserved
0300 0000
03FF FFFF
16M
0400 0000
0FFF FFFF
192M
Reserved
Reserved
Global Ram
1000 0000
107F FFFF
8M
1080 0000
1087 FFFF
512K
Reserved
1088 0000
108F FFFF
512K
1090 0000
1097 FFFF
512K
Reserved
1098 0000
109F FFFF
512K
Reserved
10A0 0000
10DF FFFF
4M
Reserved
10E0 0000
10E0 7FFF
32K
C64x+ Megamodule Core 0 L1P SRAM
10E0 8000
10EF FFFF
1M - 32K
Reserved
10F0 0000
10F0 7FFF
32K
C64x+ Megamodule Core 0 L1D SRAM
10F0 8000
10FF FFFF
1M - 32K
Reserved
1100 0000
117F FFFF
8M
Reserved
1180 0000
1187 FFFF
512K
1188 0000
118F FFFF
512K
1190 0000
1197 FFFF
512K
Reserved
1198 0000
119F FFFF
512K
Reserved
11A0 0000
11DF FFFF
4M
Reserved
11E0 0000
11E0 7FFF
32K
C64x+ Megamodule Core 1 L1P SRAM
11E0 8000
11EF FFFF
1M - 32K
Reserved
11F0 0000
11F0 7FFF
32K
C64x+ Megamodule Core 1 L1D SRAM
11F0 8000
11FF FFFF
1M - 32K
Reserved
1200 0000
127F FFFF
8M
Reserved
1280 0000
1287 FFFF
512K
1288 0000
128F FFFF
512K
1290 0000
1297 FFFF
512K
Reserved
1298 0000
129F FFFF
512K
Reserved
12A0 0000
12DF FFFF
4M
Reserved
12E0 0000
12E0 7FFF
32K
C64x+ Megamodule Core 2 L1P SRAM
12E0 8000
12EF FFFF
1M - 32K
Reserved
12F0 0000
12F0 7FFF
32K
C64x+ Megamodule Core 2 L1D SRAM
12F0 8000
12FF FFFF
1M - 32K
Reserved
1300 0000
1FFF FFFF
208M
C64x+ Megamodule Core 0 L2 RAM
C64x+ Megamodule Core 1 L2 SRAM
C64x+ Megamodule Core 2 L2 SRAM
Reserved
Data Space on EDMA SCR
14
2000 0000
2FFF FFFF
256M
Reserved
3000 0000
3000 00FF
256
McBSP0 Data
3000 0100
33FF FFFF
64M - 256
Reserved
3400 0000
3400 00FF
256
McBSP1 Data
Reserved
3400 0100
3BFF FFFF
128M - 256
3C00 0000
3C00 FFFF
64K
L3 ROM
3C01 0000
3FFF FFFF
64M - 64K
Reserved
4000 0000
4FFF FFFF
256M
Reserved
5000 0000
500F FFFF
1M
TCP2 Data
5010 0000
57FF FFFF
127M
Reserved
5800 0000
5800 FFFF
64K
VCP2 Data
5801 0000
5FFF FFFF
128M 64K
Reserved
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
HEX ADDRESS RANGE
MEMORY BLOCK DESCRIPTION
SIZE
START
2.4
END
C64x+ MEGAMODULE CORE 0 C64x+ MEGAMODULE CORE 1 C64x+ MEGAMODULE CORE 2
6000 0000
603F FFFF
4M
6040 0000
6FFF FFFF
252M
Reserved
Reserved
7000 0000
7000 00FF
256
DDR2 EMIF Configuration
7000 0100
7FFF FFFF
256M - 256
Reserved
8000 0000
9FFF FFFF
512M
DDR2 EMIF Data
A000 0000
AFFF FFFF
256M
AIF Data
B000 0000
BFFF FFFF
256m
Reserved
C000 0000
CFFF FFFF
256m
Reserved
D000 0000
DFFF FFFF
256m
Reserved
E000 0000
EFFF FFFF
256m
Reserved
F000 0000
FFFF FFFF
256m
Reserved
Boot Sequence
The boot sequence is a process by which the DSP's internal memory is loaded with program and data
sections. The DSP's internal registers are programmed with predetermined values. The boot sequence is
started automatically after each power-on reset, warm reset, and system reset. A local reset to an
individual C64x+ Megamodule should not affect the state of the hardware boot controller on the device.
For more details on the initiators of the resets, see Section 7.7, Reset Controller.
The C6474 device supports several boot processes begins execution at the ROM base address, which
contains the bootloader code necessary to support various device boot modes. The boot processes are
software driven; using the BOOTMODE[3:0] device configuration inputs to determine the software
configuration that must be completed.
2.4.1
Boot Modes Supported
The device supports several boot processes, which leverage the internal boot ROM. Most boot processes
are software driven, using the BOOTMODE[3:0] device configuration inputs to determine the software
configuration that must be completed. From a hardware perspective, there are three possible boot modes:
• No Boot (BOOTMODE[3:0] = 0000b)
With no boot, the CPU executes directly from the internal L2 RAM located at address 0x80 0000.
Note: Device operations are undefined if invalid code is located at address 0x80 0000. This boot mode
is a hardware boot mode.
• Public ROM Boot
The C64x+ Megamodule Core 0 is released from reset and begins executing from the L3 ROM base
address. C64x+ Megamodule Core 0 is responsible for performing the boot process (e.g., from I2C
ROM, Ethernet, or RapidIO), after which C64x+ Megamodule Core 0 brings the other C64x+
megamodule cores out of reset by setting to 1 the EVTPULSE4 bit (bit 4) of the C64x+ Megamodule
Core 0's EVTASRT register. This process is valid only once: writing 1, then writing 1 again will not
bring Core 1 and 2 out of reset again. Then, the C64x+ Megamodule Core 0 begins execution from the
entry address defined in the boot table. The C64x+ Megamodule Core 1 and 2 begin execution from
their L2 RAMs' base address.
The boot process performed by C64x+ Megamodule Core 0 in public ROM boot is determined by the
BOOTMODE[3:0] value in the DEVSTAT register. C64x+ Megamodule Core 0 reads this value, and then
executes the associated boot process in software.
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
15
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-3. C6474 Supported Boot Modes
MODE NAME
BOOTMODE[3:0]
DESCRIPTION
No Boot
0000b
No Boot (BOOTMODE[3:0] = 0000b)
I2C Master Boot A
0001b
Slave I2C address is 0x50. C64x+ Megamodule Core 0 configures I2C, acts as a
master to the I2C bus and copies data from an I2C EEPROM or a device acting as an
I2C slave to the DSP using a predefined boot table format. The destination address
and length are contained within the boot table. After boot table copy is complete, the
C64x+ Megamodule Core 0 brings the other C64x+ Megamodule Cores out of reset
by setting to 1 the EVTPULSE4 bit (bit 4) of the C64x+ Megamodule Core EVTASRT
register.
I2C Master Boot B
0010b
Similar to I2C boot A except the slave I2C address is 0x51.
I2C Slave Boot
0011
The C64x+ Megamodule Core 0 configures I2C and acts as a slave and will accept
data and code section packets through the I2C interface. It is required that an I2C
master in present in the system.
EMAC Master Boot
0100b
EMAC Slave Boot
0101b
EMAC Forced-Mode Boot
0110b
TI Ethernet Boot, C64x+ Megamodule Core 0 configures EMAC0 and EDMA, if
required, and brings the code image into the internal on-chip memory via the protocol
defined by the boot method (EMAC bootloader). After initializing the on-chip memory
to the known state, C64x+ Megamodule Core 0 brings the other C64x+ Megamodule
Cores out of reset.
Reserved
0111b
Reserved
Serial RapidIO Boot (Config 0)
1000b
Serial RapidIO Boot (Config 1)
1001b
Serial RapidIO Boot (Config 2)
1010b
The C64x+ Megamodule Core 0 configures the SRIO and an external host loads the
application via SRIO peripheral, using directIO protocol. A doorbell interrupt is used to
indicate that the code has been loaded. For more details on the Serial RapidIO
configurations, see Table 2-4.
Serial RapidIO Boot (Config 3)
1011b
C64x+ Megamodule Core 0 configures Serial RapidIO and EDMA, if required, and brings the code image
into the internal on-chip memory via the protocol defined by the boot method (SRIO bootloader) and then
C64x+ Megamodule Core 0 brings the other C64x+ Megamodule Cores out of reset. Note that SRIO boot
modes are only supported on port 0.
Table 2-4. Serial RapidIO (SRIO) Supported Boot Modes
SRIO BOOT MODE
SERDES CLOCK
LINK RATE
BOOTMODE[3:0]
Bootmode 8 - Config 0
125 MHz
1.25 Gbps
1000b
Bootmode 9 - Config 1
125 MHz
3.125 Gbps
1001b
Bootmode 10 - Config 2
156.25 MHz
1.25 Gbps
1010b
Bootmode 11 - Config 3
156.25 MHz
3.125 Gbps
1011b
All the other BOOTMODE[3:0] modes are reserved.
2.4.2
Second-Level Bootloaders
Any of the boot modes can be used to download a second-level bootloader. A second-level bootloader
allows for any level of customization to current boot methods as well as the definition of a completely
customized boot.
16
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
2.5
Pin Assignments
2.5.1
Pin Map
Figure 2-2 through Figure 2-5 show the C6474 pin assignments in four quadrants (A, B, C, and D).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
AG
DVDD18
VSS
VSS
VSS
VSS
CVDDMON
DVDD18MON
DVDD18
AVDD118
RSV04
AIF_VDDT11
VSS
AIFTXN4
AIFTXP4
AG
AF
VSS
VSS
VSS
RESETSTAT
DVDD18
ALTFSYNC
CLK
CORECLK
SEL
VSS
ALTCORE
CLKP
ALTCORE
CLKN
VSS
AIFRXN5
AIFRXP5
VSS
AF
AE
VSS
VSS
VSS
RSV23
POR
ALTFSYNC
PULSE
RSV06
RSV07
SYSCLKP
SYSCLKN
VSS
VSS
AIFRXP4
AIFRXN4
AE
AD
VSS
VSS
TRT
SMFRAME
CLK
XWRST
SYSCLK
OUT
FSYNC
CLKP
FSYNC
CLKN
FRAME
BURSTP
FRAME
BURSTN
VSS
AIFTXP5
AIFTXN5
RSV02
AD
AC
DVDD18
VSS
GP15
TRTCLK
DVDD18
VSS
DVDD18
VSS
DVDD18
VSS
AIF_VDDT11
AIF_VDDA11
VSS
AIF_VDDT11
AC
AB
VSS
GP13
GP12
GP11
VSS
AB
AA
VSS
GP09
GP10
GP14
DVDD18
AA
Y
VSS
DVDD18
GP07
GP08
VSS
W
TMS
TRST
TDO
TCK
DVDD18
CVDD
VSS
CVDD
VSS
CVDD
VSS
W
V
GP02
GP05
GP06
TDI
VSS
VSS
CVDD
VSS
CVDD
VSS
CVDD
V
U
DVDD18
VSS
GP03
GP01
DVDD18
CVDD
VSS
CVDD
VSS
CVDD
VSS
U
T
EMU15
EMU11
GP00
GP04
VSS
VSS
CVDD
VSS
CVDD
VSS
CVDD
T
R
EMU10
EMU01
EMU07
EMU00
DVDD18
CVDD
VSS
CVDD
VSS
CVDD
VSS
R
1
2
3
4
5
9
10
11
12
13
14
Y
6
7
8
Figure 2-2. C6474 Pin Map (Bottom View) [Quadrant A]
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
17
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
20
21
22
23
24
25
26
27
VSS
AIFRXN1
AIFRXP1
VSS
AVDD218
RSV05
RSV24
AIF_VDDD11
DVDD18
AG
VSS
AIF_VDDT11
VSS
AIFRXP0
AIFRXN0
VSS
RSV08
RSV09
VSS
VSS
AF
AIFRXN3
AIFRXP3
RSV01
VSS
AIFTXN0
AIFTXP0
DDRSLRATE
DDRDQM1
DDRD15
DDRD13
DDRD14
AE
AIFTXP3
AIFTXN3
VSS
AIF_VDDR18
AIFTXP1
AIFTXN1
VSS
DDRREF
CLKN
DDRREF
CLKP
DDRDQS1N
DDRDQS1P
DDRD11
AD
VSS
AIF_VDDT11
AIF_VDDA11
VSS
AIF_VDDT11
AIF_VDDA11
VSS
DVDD18
DDRD12
DDRD10
DDRD09
DDRD08
AC
AB
VSS
DDRRCV
ENOUT0
DDRRCV
ENIN0
DVDD18
VSS
AB
AA
DVDD18
DDRD07
DDRD06
DDRD05
DDRD04
AA
VSS
DVDD18
DDRDQS0N
DDRDQS0P
DDRD02
Y
15
16
17
18
AG
VSS
VSS
AIFRXP2
AIFRXN2
AF
AIF_VDDT11
AIFTXN2
AIFTXP2
AE
VSS
VSS
AD
AIF_VDDR18
AC
AIF_VDDA11
19
Y
W
AIF_VDDD11
VSS
AIF_VDDD11
VSS
AIF_VDDD11
DVDD18
DDRDQM0
DDRD01
DDRD03
DDRD00
W
V
VSS
AIF_VDDD11
VSS
AIF_VDDD11
VSS
VSS
DDRCLK
OUTN0
DDRCLK
OUTP0
DVDD18
VSS
V
U
CVDD
VSS
AIF_VDDD11
VSS
CVDD
DVDD18
VSS
DDRBA2
DDRA07
DDRA12
U
T
VSS
CVDD
VSS
CVDD
VSS
VSS
DDRCKE
DDRBA0
VREFSSTL
VSS
T
R
CVDD
VSS
CVDD
VSS
CVDD
DVDD18
VSS
DDRBA1
DDRA03
DDRA09
R
15
16
17
18
19
23
24
25
26
27
20
21
22
Figure 2-3. C6474 Pin Map (Bottom View) [Quadrant B]
18
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
15
16
17
18
19
20
21
22
23
24
25
26
27
P
VSS
CVDD
VSS
CVDD
VSS
VSS
DDRWE
DDRA10
DVDD18
VSS
P
N
CVDD
VSS
CVDD
VSS
CVDD
DVDD18
RSV03
DDRA01
DDRCAS
DDRA05
N
M
VSS
CVDD
VSS
CVDD
VSS
VSS
DDRRAS
DDRA02
DVDD18
VSS
M
L
CVDD
VSS
CVDD
VSS
CVDD
DVDD18
DDRCE
DDRA04
DDRA06
DDRA11
L
K
VSS
SGR_VDDD11
VSS
CVDD
VSS
VSS
DDRODT
DDRA00
DDRA08
DDRA13
K
J
SGR_VDDD11
VSS
CVDD
VSS
CVDD
DVDD18
DDRCLK
OUTN1
DDRCLK
OUTP1
VSS
DVDD18
J
H
VSS
DDRDQM3
DDRD29
DDRD30
DDRD31
H
G
DVDD18
VSS
DDRDQS3P
DDRDQS3N
DDRD28
G
F
VSS
DDRD24
DDRD25
DDRD26
DDRD27
F
E
SGR_VDDA11
VSS
SGR_VDDT11
VSS
DVDD18
VSS
DVDD18
VSS
DVDD18
DDRRCV
ENIN1
DDRRCV
ENOUT1
VSS
DVDD18
E
D
VSS
VSS
VSS
SGR_VDDA11
DX0
CLKS0
DR1
RSV25
VSS
DDRD19
DDRD17
DDRD21
DDRD22
D
C
VSS
SGMIIRXN
SGMIIRXP
VSS
MDCLK
CLKX0
FSR1
CLKX1
RSV26
VSS
DDRDQS2N
DDRDQS2P
DDRD23
C
B
VSS
VSS
SGR_VDDT11
RSV18
MDIO
CLKR0
FSR0
DX1
VSS
DDRDQM2
DDRD16
DDRD18
DDRD20
B
A
SGMIITXP
SGMIITXN
VSS
SGR_VDDR18
DVDD18
DR0
FSX0
FSX1
DVDD18
CLKR1
CLKS1
VSS
DVDD18
A
15
16
17
18
19
20
21
22
23
24
25
26
27
Figure 2-4. C6474 Pin Map (Bottom View) [Quadrant C]
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
19
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
9
10
11
12
13
14
VSS
VSS
CVDD
VSS
CVDD
VSS
CVDD
P
EMU06
DVDD18
CVDD
VSS
CVDD
VSS
CVDD
VSS
N
EMU18
EMU08
VSS
VSS
CVDD
VSS
CVDD
VSS
CVDD
M
VSS
EMU12
EMU17
DVDD18
CVDD
VSS
CVDD
VSS
CVDD
VSS
L
RSV12
EMU14
RSV11
RSV10
VSS
VSS
CVDD
VSS
SGR_VDDD11
VSS
SGR_VDDD11
K
J
NMI2
NMI1
RSV29
NMI0
DVDD18
CVDD
VSS
CVDD
VSS
SGR_VDDD11
VSS
J
H
VSS
DVDD18
VCNTL3
VCNTL2
VSS
H
G
VSS
VCNTL1
VCNTL0
RSV13
DVDD18
G
F
VSS
TIMO0
RSV14
TIMO1
VSS
F
E
DVDD18
VSS
TIMI0
SCL
DVDD18
RSV21
RSV22
VSS
SGR_VDDT11
VSS
SGR_VDDA11
VSS
SGR_VDDT11
VSS
E
D
VSS
VSS
VSS
SDA
RSV27
RSV19
RSV15
VSS
RIOSGMII
CLKN
VSS
VSS
SGR_VDDA11
VSS
VSS
D
C
VSS
VSS
VSS
TIMI1
RSV28
RSV20
RSV16
VSS
RIOSGMII
CLKP
RIOTXP0
RIOTXN0
SGR_VDDR18
RIOTXN1
RIOTXP1
C
B
VSS
VSS
VSS
VSS
VSS
VSS
VSS
SGR_VDDT11
VSS
VSS
VSS
RSV17
SGR_VDDT11
VSS
B
A
DVDD18
VSS
VSS
VSS
DVDD18
VSS
VSS
VSS
RIORXN0
RIORXP0
VSS
RIORXP1
RIORXN1
VSS
A
1
2
3
4
5
6
7
9
10
11
12
13
14
1
2
3
4
5
P
VSS
DVDD18
EMU16
EMU13
N
EMU03
EMU09
EMU02
M
EMU05
EMU04
L
DVDD18
K
6
7
8
8
Figure 2-5. C6474 Pin Map (Bottom View) [Quadrant D]
20
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
2.6
Signal Groups Description
AVDD118
SYSCLKP
SYSCLKN
SYSCLKOUT
CORECLKSEL
ALTCORECLKP
ALTCORECLKN
Clock/PLL1
and
PLL Controller
RESETSTAT
RESET
Reset and
Interrupts
NMI0
NMI1
NMI2
AVDD218
TMS
TDO
TDI
TCK
TRST
EMU00
EMU01
EMU02
·
·
·
XWRST
Clock/PLL2
RSV
Reserved
IEEE Standard
1149.1
(JTAG)
Emulation
EMU14
EMU15
EMU16
EMU17
EMU18
Control/Status
Figure 2-6. CPU and Peripheral Signals
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
21
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
32
DDRD[31:0]
DDRCE
www.ti.com
Data
DDRCLKOUTP
DDRCLKOUTN
DDRCAS
DDRRAS
DDRWE
Memory Map
External
Memory
Controller
14
DDRA[13:0]
Address
DDRDQSP[3:0]
DDRDQSN[3:0]
DDRRCVENIN[2:0]
DDRRCVENOUT[2:0]
DDRODT
DDRSLRATE
VREFSSTL
DDRDQM0
DDRDQM1
DDRDQM2
Byte Enables
DDRDQM3
Bank Address
DDRBA0
DDRBA1
DDRBA2
DDR Memory Controller (32-bit Data Bus)
Figure 2-7. DDR Memory Controller Peripheral Signals
22
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
TIMO1
TIMI0
Timer Pin Manager
TIMI1
TIMO0
Timers (64-Bit)
GP00
GP08
GP01
GP09
GP02
GP10
GP03
GP11
GPIO
GP04
GP12
GP05
GP13
GP06
GP14
GP07
GP15
General-Purpose Input/Output 0 (GPIO) Port
RIOTXN0
(A)
RIOTXP0
Transmit
RIOTXN1
Clock
RIOSGMIICLKN
(A)
RIOSGMIICLKP
RIOTXP1
RIORXN0
RIORXP0
Receive
RIORXN1
RIORXP1
RapidIO
A.
Reference Clock to drive RapidIO and SGMII.
Figure 2-8. Timers/GPIO/RapidIO Peripheral Signals
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
23
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
McBSP1
CLKX1
FSX1
Transmit
McBSP0
Transmit
DX1
CLKR1
FSR1
DX0
Receive
Receive
DR1
CLKS1
CLKX0
FSX0
CLKR0
FSR0
DR0
Clock
Clock
CLKS0
Multichannel Buffered Serial Ports
(McBSPs)
FSYNCCLKN
FSYNCCLKP
FRAMEBURSTN
FRAMEBURSTP
FSYNC
Clock
ALTFSYNCPULSE
ALTFSYNCCLK
TRTCLK
SMFRAMECLK
TRT
Frame Synchroniztion (FSYNC)
AIFTXN[5:0]
AIFTXP[5:0]
Transmit
I2C
AIFRXN[5:0]
AIFRXP[5:0]
SCL
SDA
Receive
Antenna Interface (AIF)
Figure 2-9. McBSP/FSYNC/AIF/I2C Peripheral Signals
24
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Ethernet MAC
(EMAC)
SGMIITXN
SGMII
Transmit
SGMIITXP
MDIO
MDIO
SGMIIRXN
SGMII
Receive
SGMIIRXP
MDCLK
(A)
RIOSGMIICLKN
SGMII
Clock
(A)
RIOSGMIICLKP
Ethernet MAC (EMAC) and MDIO
A.
Reference Clock to drive RapidIO and SGMII.
Figure 2-10. EMAC/MDIO [SGMII] Peripheral Signals
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
25
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
2.7
www.ti.com
Terminal Functions
The terminal functions table (Table 2-5) identifies the external signal names, the pin type (I, O, O/Z, or
I/O/Z), whether the pin has any internal pullup/pulldown resistors, and the signal function description.
Table 2-5. Terminal Functions
SIGNAL
NAME
NO.
TYPE (1)
IPD/IPU (2)
SIGNAL DESCRIPTION
ANTENNA INTERFACE
AIFRXN0
AF22
I
AIFRXP0
AF21
I
AIFRXN1
AG20
I
AIFRXP1
AG21
I
AIFRXN2
AG18
I
AIFRXP2
AG17
I
AIFRXN3
AE17
I
AIFRXP3
AE18
I
AIFRXN4
AE14
I
AIFRXP4
AE13
I
AIFRXN5
AF12
I
AIFRXP5
AF13
I
AIFTXN0
AE21
O
AIFTXP0
AE22
O
AIFTXN1
AD21
O
AIFTXP1
AD20
O
AIFTXN2
AF16
O
AIFTXP2
AF17
O
AIFTXN3
AD17
O
AIFTXP3
AD16
O
AIFTXN4
AG13
O
AIFTXP4
AG14
O
AIFTXN5
AD13
O
AIFTXP5
AD12
O
Antenna Interface Receive Data (6 links)
Antenna Interface Transmit Data (6 links)
CLOCK/RESETS
NMI0
J4
I
IPD
NMI1
J2
I
IPD
NMI2
J1
I
IPD
Non-maskable interrupts. NMI0, NMI1, and NMI2 pins are mapped to C64x+
Megamodule Core 0, C64x+ Megamodule Core 1, and C64x+ Megamodule Core
2, respectively. NMIs are edge-driven (rising edge). Any noise on the NMI pin
may trigger an NMI interrupt; therefore, if the NMI pin is not used, it is
recommended that the NMI pin be grounded rather than relying on the IPD.
XWRST
AD5
I
Warm Reset
RESETSTAT
AF4
O
Reset Status Output
POR
AE5
I
Power-on Reset
SYSCLKP
AE9
I
SYSCLKN
AE10
I
System Clock Input to Antenna Interface and main PLL (Main PLL optional vs
ALTCORECLK)
ALTCORECLKN
AF10
I
ALTCORECLKP
AF9
I
DDRREFCLKN
AD23
I
DDRREFCLKP
AD24
I
SYSCLKOUT
AD6
O/Z
(1)
(2)
26
Alternate Core Clock Input to main PLL (vs SYSCLK)
DDR Reference Clock Input to DDR PLL
IPD
System Clock Output to be used as a general purpose output clock for debug
purposes
I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal
IPD = internal pulldown, IPU = internal pullup. All internal pullups and pulldowns are 100 μA.
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
CORECLKSEL
AF7
I
RIOSGMIICLKN
D9
I
RIOSGMIICLKP
C9
I
DDRDQM0
W24
O/Z
DDRDQM1
AE24
O/Z
DDRDQM2
B24
O/Z
DDRDQM3
H24
O/Z
DDRCE
L24
O/Z
DDRBA0
T25
O/Z
DDRBA1
R25
O/Z
DDRBA2
U25
O/Z
DDRA00
K25
O/Z
DDRA01
N25
O/Z
DDRA02
M25
O/Z
DDRA03
R26
O/Z
DDRA04
L25
O/Z
DDRA05
N27
O/Z
DDRA06
L26
O/Z
DDRA07
U26
O/Z
DDRA08
K26
O/Z
DDRA09
R27
O/Z
DDRA10
P25
O/Z
DDRA11
L27
O/Z
DDRA12
U27
O/Z
DDRA13
K27
O/Z
DDRCLKOUTP0
V25
O/Z
DDRCLKOUTN0
V24
O/Z
DDRCLKOUTP1
J25
O/Z
DDRCLKOUTN1
J24
O/Z
IPD/IPU (2)
SIGNAL DESCRIPTION
Core Clock Select to select between SYSCLK(N|P) and ALTCORECCLK to the
main PLL
RapidIO/SGMII Reference Clock to drive the RapidIO and SGMII SERDES
DDR MEMORY CONTROLLER
DDR2 EMIF Data Masks
DDR2 EMIF Chip Enable
DDR Bank Address
DDR2 EMIF Address Bus
DDR2 EMIF Output Clocks to drive SDRAMs (one clock pair per SDRAM)
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
27
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
IPD/IPU (2)
SIGNAL DESCRIPTION
DDRD00
W27
I/O/Z
DDRD01
W25
I/O/Z
DDRD02
Y27
I/O/Z
DDRD03
W26
I/O/Z
DDRD04
AA27
I/O/Z
DDRD05
AA26
I/O/Z
DDRD06
AA25
I/O/Z
DDRD07
AA24
I/O/Z
DDRD08
AC27
I/O/Z
DDRD09
AC26
I/O/Z
DDRD10
AC25
I/O/Z
DDRD11
AD27
I/O/Z
DDRD12
AC24
I/O/Z
DDRD13
AE26
I/O/Z
DDRD14
AE27
I/O/Z
DDRD15
AE25
I/O/Z
DDRD16
B25
I/O/Z
DDRD17
D25
I/O/Z
DDRD18
B26
I/O/Z
DDRD19
D24
I/O/Z
DDRD20
B27
I/O/Z
DDRD21
D26
I/O/Z
DDRD22
D27
I/O/Z
DDRD23
C27
I/O/Z
DDRD24
F24
I/O/Z
DDRD25
F25
I/O/Z
DDRD26
F26
I/O/Z
DDRD27
F27
I/O/Z
DDRD28
G27
I/O/Z
DDRD29
H25
I/O/Z
DDRD30
H26
I/O/Z
DDRD31
H27
I/O/Z
DDRCAS
N26
O/Z
DDR2 EMIF Column Address Strobe
DDRRAS
M24
O/Z
DDR2 Row Address Strobe
DDRWE
P24
O/Z
DDR2 EMIF Write Enable
DDRCKE
T24
O/Z
DDR2 EMIF Clock Enable
DDRDQS0P
Y26
I/O/Z
DDRDQS0N
Y25
I/O/Z
DDRDQS1P
AD26
I/O/Z
DDRDQS1N
AD25
I/O/Z
DDRDQS2P
C26
I/O/Z
DDRDQS2N
C25
I/O/Z
DDRDQS3P
G25
I/O/Z
DDRDQS3N
G26
I/O/Z
28
DDR2 EMIF Data Bus
DDR2 EMIF Data Strobe
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
DDRRCVENIN0
AB25
I
DDRRCVENOUT0
AB24
O/Z
DDRRCVENIN1
E24
I
DDRRCVENOUT1
E25
O/Z
DDRODT
DDRSLRATE
VREFSSTL
K24
IPD/IPU (2)
SIGNAL DESCRIPTION
DDR2 EMIF Data Strobe Gate Input/Outputs to help meet DDR Timing
DDR2 EMIF On-Die Termination Outputs used to set termination on the
SDRAMs
The DDR2 ODT control register is found at 0x7000 00F0
Bits 1:0 are the ODT status, these bits are Read/Write:
00 - no termination
01- half termination
11 - full termination
O/Z
AE23
I
DDR2 Slew rate control
T26
A
Reference Voltage Input for SSTL18 buffers used by DDR2 EMIF (VDDS18/2)
JTAG EMULATION
TCK
W4
I
IPU
JTAG Clock Input
TDI
V4
I
IPU
JTAG Data Input
TDO
W3
O/Z
TMS
W1
I
IPU
JTAG Test Mode Input
TRST
W2
I
IPD
JTAG Reset
EMU00
R4
I/O/Z
IPU
EMU01
R2
I/O/Z
IPU
EMU02
N3
I/O/Z
IPU
EMU03
N1
I/O/Z
IPU
EMU04
M2
I/O/Z
IPU
EMU05
M1
I/O/Z
IPU
EMU06
N4
I/O/Z
IPU
EMU07
R3
I/O/Z
IPU
EMU08
M4
I/O/Z
IPU
EMU09
N2
I/O/Z
IPU
EMU10
R1
I/O/Z
IPU
EMU11
T2
I/O/Z
IPU
EMU12
L3
I/O/Z
IPU
EMU13
P4
I/O/Z
IPU
EMU14
K2
I/O/Z
IPU
EMU15
T1
I/O/Z
IPU
EMU16
P3
I/O/Z
IPU
EMU17
L4
I/O/Z
IPU
EMU18
M3
I/O/Z
JTAG Data Output
Emulation and Trace Port
IPU
FRAME SYNCHRONIZATION (FSYNC)
FSYNCCLKN
AD8
I
FSYNCCLKP
AD7
I
Frame Sync Interface Clock used to drive the frame synchronization interface
(OBSAI RP1 clock)
SMFRAMECLK
AD4
O/Z
FRAMEBURSTN
AD10
I
FRAMEBURSTP
AD9
I
ALTFSYNCCLK
AF6
I
IPD
Alternate Frame Sync Clock Input (vs FSYNCCLK(N|P)
ALTFSYNCPULSE
AE6
I
IPD
Alternate Frame Sync Input (vs FRAMEBURST (N|P)
TRT
AD3
I
IPD
Multi-standard Frame Synchronization Tick
TRTCLK
AC4
I
IPD
Multi-standard Frame Synchronization Clock
IPD
Frame Sync Clock Output
Frame Burst to drive frame indicators to the frame synchronization module
(OBSAI RP1)
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
29
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
IPD/IPU (2)
SIGNAL DESCRIPTION
GENERAL PURPOSE INPUT/OUTPUT (GPIO)
GP00
T3
I/O/Z
IPD
GP01
U4
I/O/Z
IPD
GP02
V1
I/O/Z
IPD
GP03
U3
I/O/Z
IPD
GP04
T4
I/O/Z
IPU
GP05
V2
I/O/Z
IPD
GP06
V3
I/O/Z
IPD
GP07
Y3
I/O/Z
IPD
GP08
Y4
I/O/Z
IPD
GP09
AA2
I/O/Z
IPD
GP10
AA3
I/O/Z
IPD
GP11
AB4
I/O/Z
IPD
GP12
AB3
I/O/Z
IPD
GP13
AB2
I/O/Z
IPD
GP14
AA4
I/O/Z
IPD
GP15
AC3
I/O/Z
IPD
SCL
E4
I/O/Z
I2C Clock (open drain)
SDA
D4
I/O/Z
I2C Data (open drain)
CLKS0
D20
I
IPD
McBSP0 Module Clock
CLKR0
B20
I/O/Z
IPD
McBSP0 Receive Clock
CLKX0
C20
I/O/Z
IPD
McBSP0 Transmit Clock
DR0
A20
I
IPD
McBSP0 Receive Data
DX0
D19
O/Z
IPD
McBSP0 Transmit Data
FSR0
B21
I/O/Z
IPD
McBSP0 Receive Frame Sync
FSX0
A21
I/O/Z
IPD
McBSP0 Transmit Frame Sync
CLKS1
A25
I
IPD
McBSP1 Module Clock
CLKR1
A24
I/O/Z
IPD
McBSP1 Receive Clock
CLKX1
C22
I/O/Z
IPD
McBSP1 Transmit Clock
DR1
D21
I
IPD
McBSP1 Receive Data
DX1
B22
O/Z
IPD
McBSP1 Transmit Data
FSR1
C21
I/O/Z
IPD
McBSP1 Receive Frame Sync
FSX1
A22
I/O/Z
IPD
McBSP1 Transmit Frame Sync
General Purpose Input/Output
GPIO[3:0] are mapped to BOOTMODE[3:0]
(see Section 2.4.1, Boot Modes Supported)
GPIO4 is mapped to LENDIAN
0 = Big Endian
1 = Little Endian (default)
GPIO5 is mapped to L2_CONFIG is a reserved bootstrap pin and should be
pulled up to DVDD18
during bootstrap
GPIO[7:6] are not multiplexed
GPIO[11:8] are mapped to DEVNUM[3:0]
(see Section 2.4.1, Boot Modes Supported)
GPIO[15:12] are not multiplexed
I2C
MULTICHANNEL BUFFERED SERIAL PORT (McBSP)
MISCELLANEOUS
VCNTL0
G3
O
VCNTL1
G2
O
VCNTL2
H4
O
VCNTL3
H3
O
RIORXN0
A9
I
RIORXP0
A10
I
RIORXN1
A13
I
RIORXP1
A12
I
Voltage Control Outputs to variable core power supply (open-drain buffers)
Note: These pins must be externally pulled up. For more infomation, see the
TMS320C6474 Hardware Design Guide application report (literature number
SPRAAW7).
SERIAL RAPIDIO (SRIO)
30
Serial RapidIO Receive Data (2 links)
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
RIOTXN0
C11
O
RIOTXP0
C10
O
RIOTXN1
C13
O
RIOTXP1
C14
O
SGMIIRXN
C16
I
SGMIIRXP
C17
I
SGMIITXN
A16
O
SGMIITXP
A15
O
IPD/IPU (2)
SIGNAL DESCRIPTION
Serial RapidIO Transmit data (2 links)
ETHERNET MAC (EMAC) AND SGMII
Ethernet MAC SGMII Receive Data
Ethernet MAC SGMII Transmit Data
MANAGEMENT DATA INPUT/OUTPUT (MDIO)
MDIO
B19
I/O/Z
IPU
MDIO Data
MDCLK
C19
O
IPD
MDIO Clock
TIMERS
TIMI0
E3
I
IPD
TIMI1
C4
I
IPD
TIMO0
F2
O/Z
IPD
TIMO1
F4
O/Z
IPD
RSV01
AE19
A
Reserved, unconnected
RSV02
AD14
A
Reserved, unconnected
RSV03
N24
A
Reserved, 45.3-Ω 1% resistor to GND
RSV04
AG10
A
Reserved, unconnected
RSV05
AG24
A
Reserved, unconnected
RSV06
AE7
O
Reserved, unconnected
RSV07
AE8
O
Reserved, unconnected
RSV08
AF24
O
Reserved, unconnected
RSV09
AF25
O
RSV10
K4
I/O/Z
IPU
Reserved, unconnected
RSV11
K3
I/O/Z
IPU
Reserved, unconnected
RSV12
K1
I/O/Z
IPU
Reserved, unconnected
RSV13
G4
O/Z
IPD
Reserved, unconnected
RSV14
F3
O/Z
IPD
Reserved, unconnected
RSV15
D7
A
Reserved, GND connection
RSV16
C7
A
Reserved, unconnected
RSV17
B12
A
Reserved, unconnected
RSV18
B18
A
Reserved, unconnected
RSV19
D6
I/O/Z
IPU
Reserved, unconnected
RSV20
C6
I/O/Z
IPU
Reserved, unconnected
RSV21
E6
Reserved, CVDD connection
RSV22
E7
Reserved, CVDD connection
Timer Inputs
Timer Outputs
RESERVED
Reserved, unconnected
RSV23
AE4
O/Z
IPD
Reserved, unconnected
RSV24
AG25
O/Z
IPD
Reserved, unconnected
RSV25
D22
A
Reserved, GND connection
RSV26
C23
A
Reserved, GND connection
RSV27
D5
A
Reserved, unconnected
RSV28
C5
A
Reserved, unconnected
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
31
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
RSV29
TYPE (1)
J3
IPD/IPU (2)
SIGNAL DESCRIPTION
Reserved, DVDD18 connection
SUPPLY VOLTAGE PINS
CVDD
32
J11
S
J17
S
J19
S
J9
S
K10
S
K18
S
L11
S
L13
S
L15
S
L17
S
L19
S
L9
S
M10
S
M12
S
M14
S
M16
S
M18
S
N11
S
N13
S
N15
S
N17
S
N19
S
N9
S
P10
S
P12
S
P14
S
P16
S
P18
S
R11
S
R13
S
R15
S
R17
S
R19
S
R9
S
T10
S
T12
S
T14
S
0.9 - 1.2-V Core Supply Voltage
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
CVDD
AIF_V DDA11
SGR_V DDA11
NO.
TYPE (1)
T16
S
T18
S
U11
S
U13
S
U15
S
U19
S
U9
S
V10
S
V12
S
V14
S
W11
S
W13
S
W9
S
AC12
A
AC15
A
AC18
A
AC21
A
D12
A
D18
A
E11
A
E15
A
AVDD218
AG23
A
AVDD118
AG9
A
AG26
S
U17
S
V16
S
AIF _V DDD11
SGR_V DDD11
CVDDMON
AIF_VDDR18
SGR_VDDR18
V18
S
W15
S
W17
S
W19
S
J13
S
J15
S
K12
S
K14
S
K16
S
AG6
S
AD19
S
AD15
S
C12
S
A18
S
IPD/IPU (2)
SIGNAL DESCRIPTION
0.9 - 1.2-V Core Supply Voltage
1.1-V AIF Serdes Analog Supply
1.1-V SRIO/SGMII Serdes Analog Supply
1.8-V PLL Supply
1.1-V AIF Serdes Digital Supply
1.1-V SRIO/SGMII Serdes Digital Supply
0.9 - 1.2-V CVDD Supply Monitor
1.8-V AIF Serdes Regulator Supply
1.8-V SRIO/SGMII Serdes Regulator Supply
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
33
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
DVDD18
34
NO.
TYPE (1)
A1
S
A19
S
A23
S
A27
S
A5
S
AA23
S
AA5
S
AB26
S
AC1
S
AC23
S
AC5
S
AC7
S
AC9
S
AF5
S
AG1
S
AG27
S
AG8
S
E1
S
E19
S
E21
S
E23
S
E27
S
E5
S
G23
S
G5
S
H2
S
J23
S
J27
S
J5
S
L1
S
L23
S
L5
S
M26
S
N23
S
N5
S
P2
S
P26
S
R23
S
R5
S
U1
S
U23
S
U5
S
V26
S
IPD/IPU (2)
SIGNAL DESCRIPTION
1.8-V I/O Supply
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
DVDD18
DVDD18MON
AIF_VDDT11
SGR_VDDT11
NO.
TYPE (1)
W23
S
W5
S
Y2
S
Y24
S
AG7
S
AC11
S
AC14
S
AC17
S
AC20
S
AF15
S
AF19
S
AG11
S
B13
S
B17
S
B8
S
E13
S
E17
S
E9
S
IPD/IPU (2)
SIGNAL DESCRIPTION
1.8-V I/O Supply
1.8-V DVDD18 Supply Monitor
1.1-V AIF Serdes Termination Supply
1.1-V SRIO/SGMII Serdes Termination Supply
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
35
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
IPD/IPU (2)
SIGNAL DESCRIPTION
GROUND PINS
A11
A14
A17
A2
A26
A3
A4
A6
A7
A8
AA1
AB1
AB23
AB27
AB5
AC10
AC13
AC16
AC19
AC2
AC22
VSS
AC6
GND
Ground
AC8
AD1
AD11
AD18
AD2
AD22
AE1
AE11
AE12
AE15
AE16
AE2
AE20
AE3
AF1
AF11
AF14
AF18
AF2
AF20
AF23
36
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
IPD/IPU (2)
SIGNAL DESCRIPTION
AF26
AF27
AF3
AF8
AG12
AG15
AG16
AG19
AG2
AG22
AG3
AG4
AG5
B1
B10
B11
B14
B15
B16
B2
B23
VSS
B3
GND
Ground
B4
B5
B6
B7
B9
C1
C15
C18
C2
C24
C3
C8
D1
D10
D11
D13
D14
D15
D16
D17
D2
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
37
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
IPD/IPU (2)
SIGNAL DESCRIPTION
D23
D3
D8
E10
E12
E14
E16
E18
E2
E20
E22
E26
E8
F1
F23
F5
G1
G24
H1
H23
H5
VSS
J10
GND
Ground
J12
J14
J16
J18
J26
K11
K13
K15
K17
K19
K23
K5
K9
L10
L12
L14
L16
L18
L2
M11
M13
38
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
IPD/IPU (2)
SIGNAL DESCRIPTION
M15
M17
M19
M23
M27
M5
M9
N10
N12
N14
N16
N18
P1
P11
P13
P15
P17
P19
P23
P27
P5
VSS
P9
GND
Ground
R10
R12
R14
R16
R18
R24
T11
T13
T15
T17
T19
T23
T27
T5
T9
U10
U12
U14
U16
U18
U2
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
39
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 2-5. Terminal Functions (continued)
SIGNAL
NAME
NO.
TYPE (1)
IPD/IPU (2)
SIGNAL DESCRIPTION
U24
V11
V13
V15
V17
V19
V23
V27
V5
VSS
V9
GND
Ground
W10
W12
W14
W16
W18
Y1
Y23
Y5
40
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
2.8
2.8.1
Development and Device Support
Development Support
In case the customer would like to develop their own features and software on the C6474 device, TI offers
an extensive line of development tools for the TMS320C6000 DSP platform, including tools to evaluate the
performance of the processors, generate code, develop algorithm implementations, and fully integrate and
debug software and hardware modules. The tool's support documentation is electronically available within
the Code Composer Studio™ Integrated Development Environment (IDE). The following products support
development of C6000 DSP-based applications:
Software Development Tools: Code Composer Studio Integrated Development Environment (IDE):
including Editor C/C++/Assembly Code Generation, and Debug plus additional development tools
Scalable, Real-Time Foundation Software (DSP/BIOS™), which provides the basic run-time target
software needed to support any DSP application.
Hardware Development Tools: Extended Development System (XDS™) Emulator (supports C6000 DSP
multiprocessor system debug) Evaluation Module (EVM).
2.8.2
Device 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., TMS320C6474ZUN). 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: Experimental device that is not necessarily representative of the final device's electrical
specifications.
• TMP: Final silicon die that conforms to the device's electrical specifications but has not completed
quality and reliability verification.
• TMS: 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 with against the following
disclaimer:
"Developmental product is intended for internal evaluation purposes."
TMS devices and TMDS development-support tools have been characterized fully, and the quality and
reliability of the device have been demonstrated fully. TI's standard warranty applies.
Predictions show that prototype devices (TMX or TMP) have a greater failure rate than the standard
production devices. Texas Instruments recommends that these devices not be used in any production
system because their expected end-use failure rate still is undefined. Only qualified production devices are
to be used.
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
41
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
TI device nomenclature also includes a suffix with the device family name. This suffix indicates the
package type (for example, ZUN), the temperature range (for example, Blank is the default commercial
temperature range), and the device speed range in megahertz (for example, Blank is 1000 [1 GHz]).
Figure 2-11 provides a legend for reading the complete device name for any TMS320C64x+ DSP
generation member. For device part numbers and further ordering information for TMS320C6474 in the
CUN, GUN, or ZUN package type, see the TI website (www.ti.com) or contact your TI sales
representative.
TMS
320
C6474
ZUN
(
)
(
)
(
)
PREFIX
TMX = Experimental device
TMS = Qualified device
DEVICE SPEED RANGE
Blank = 1 GHz
2 = 1.2 GHz
8 = 850 MHz
DEVICE FAMILY
320 = TMS320ä DSP family
TEMPERATURE RANGE
Blank = 0°C to 100°C (default commercial temperature; 850-MHz and 1-GHz device)
Blank = 0°C to 95°C (default commercial temperature; 1.2-GHz device)
A = -40°C to 100°C (extended temperature; 1-GHz device)
A = -40°C to 95°C (extended temperature; 1.2-GHz device)
DEVICE
C64x+ DSP:
C6474
(A)
SILICON REVISION
F = Silicon Revision 2.1
(B)
PACKAGE TYPE
CUN = 561-pin plastic BGA (lead-free die bump and solder balls)
GUN = 561-pin plastic BGA (leaded [Pb] solder balls)
ZUN = 561-pin plastic BGA (lead-free solder balls and leaded [Pb] die bumps)
A.
B.
Silicon revision correlates to the lot trace code found on the second line of the package marking. For more
information, see the TMS320C6474 Digital Signal Processor Silicon Errata (literature number SPRZ283).
BGA = Ball Grid Array
Figure 2-11. TMS320C64x+™ DSP Device Nomenclature (including TMS320C6474 DSP)
2.9
Documentation Support
The following documents describe the TMS320C6474 multicore digital signal processor. 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.
42
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.
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.
SPRU889
High-Speed DSP Systems Design Reference Guide. Provides recommendations for
meeting the many challenges of high-speed DSP system design. These recommendations
include information about DSP audio, video, and communications systems for the C5000 and
C6000 DSP platforms.
SPRUG08
TMS320C6474 DSP Ethernet Media Access Controller (EMAC)/ Management Data
Input/Output (MDIO) User's Guide. This document provides a functional description of the
Ethernet Media Access Controller (EMAC) and Physical layer (PHY) device Management
Data Input/Output (MDIO) module integrated with the TMS320C6474 digital signal
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
processors (DSPs).
SPRUG09
TMS320C6474 DSP Software-Programmable Phase-Locked Loop (PLL) Controller
User's Guide. This document describes the operation of the software-programmable
phase-locked loop (PLL) controller in the TMS320C6474 digital signal processors (DSPs).
SPRUG10
TMS320C6474 DSP PSC User's Guide. This document describes the Power/Sleep
Controller (PSC) for the TMS320C6474 digital signal processors (DSPs).
SPRUG11
TMS320C6474 DSP Enhanced DMA (EDMA3) Controller User's Guide. This document
describes the Enhanced DMA (EDMA3) Controller on the TMS320C6474 digital signal
processors (DSPs).
SPRUG12
TMS320C6474 DSP Antenna Interface User's Guide. This document describes the
Antenna Interface module on the TMS320C6474 digital signal processors (DSPs).
SPRUG13
TMS320C6474 DSP Frame Synchronization User's Guide. This document describes the
reference guide for Frame Synchronization module on the TMS320C6474 digital signal
processors (DSPs).
SPRUG14
TMS320C6474 DSP Semaphore User's Guide. This document describes the usage of the
semaphore and some of the CSL calls used to configure/use the Semaphore module on the
TMS320C6474 digital signal processors (DSPs).
SPRUG16
TMS320C6474 DSP General-Purpose Input/Output (GPIO) User's Guide. This document
describes the general-purpose input/output (GPIO) peripheral in the digital signal processors
(DSPs) of the TMS320C6474 DSP family.
SPRUG17
TMS320C6474 DSP Multichannel Buffered Serial Port (McBSP) Reference Guide. This
document describes the operation of the multichannel buffered serial port (McBSP) in the
digital signal processors (DSPs) of the TMS320C6474 device.
SPRUG18
TMS320C6474 DSP 64-Bit Timer User’s Guide. This document provides an overview of the
64-bit timer in the TMS320C6474 digital signal processors (DSPs).
SPRUG19
TMS320C6474 DSP DDR2 Memory Controller User's Guide. This document describes the
DDR2 memory controller in the TMS320C6474 digital signal processors (DSPs).
SPRUG20
TMS320C6474 DSP Viterbi-Decoder Coprocessor 2 (VCP2) Reference Guide. This
document describes the operation and programming of the VCP2 in the TMS320C6474
digital signal processors (DSPs).
SPRUG21
TMS320C6474 DSP Turbo-Decoder Coprocessor 2 (TCP2) Reference Guide. This
document describes the operation and programming of the TCP2 in the TMS320C6474
digital signal processors (DSPs).
SPRUG22
TMS320C6474 DSP Inter-Integrated Circuit (I2C) Module User's Guide. This document
describes the inter-integrated circuit (I2C) module in the TMS320C6474 digital signal
processors (DSPs).
SPRUG23
TMS320C6474 DSP Serial RapidIO (SRIO) User's Guide. This document describes the
Serial RapidIO (SRIO) on the TMS320C6474 digital signal processors (DSPs).
SPRUEC6
TMS320C645x/C647x DSP Bootloader User's Guide. This document describes the
features of the on-chip Bootloader provided with the TMS320C645x/C647x digital signal
processors (DSPs).
SPRUFK6
TMS320C6474 DSP Chip Interrupt Controller (CIC) User's Guide. This document
describes the system event routing using the chip interrupt controller (CIC) for the
TMS320C6474 digital signal processors (DSPs).
SPRAAW5
TMS320C6474 Module Throughput. This document provides information on the
TMS320C6474 module throughput.
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
43
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
SPRAAW7
TMS320C6474 Hardware Design Guide. This document describes hardware system design
considerations for the TMS320C6474 DSP.
SPRAAW8
TMS320C6474 DDR2 Implementation Guidelines. This document provides implementation
instructions for the DDR2 interface contained on the TMS320C6474 DSP.
SPRAAW9
TMS320C6474 SERDES Implementation Guidelines. This document contains
implementation instructions for the three serializer/deserializer (SERDES) based interfaces
on the TMS320C6474 DSP.
SPRAAX3
TMS320C6474 Power Consumption Summary. This document discusses the power
consumption of the Texas Instruments TMS320C6474 digital signal processor (DSP).
SPRAB25
How to Approach Inter-Core Communication on TMS320C6474. This document
discusses the of handling the three cores that are present on the TMS320C6474 DSP along
with what features are supported and how can they be used, how the cores communicate
effectively with each other, and how board-level scalability is allowed.
2.10 Community Resources
The following links connect to TI community resources. Linked contents are provided "AS IS" by the
respective contributors. They do not constitute TI specifications and do not necessarily reflect TI's views;
see TI's Terms of Use.
TI E2E Community TI's Engineer-to-Engineer (E2E) Community. Created to foster collaboration
among engineers. At e2e.ti.com, you can ask questions, share knowledge, explore ideas and
help solve problems with fellow engineers.
TI Embedded Processors Wiki Texas Instruments Embedded Processors Wiki. Established to help
developers get started with Embedded Processors from Texas Instruments and to foster
innovation and growth of general knowledge about the hardware and software surrounding
these devices.
44
Device Overview
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
3 Device Configuration
On the C6474 device, certain device configurations (like boot mode, pin multiplexing, and endianness) are
selected at device reset. The status of the peripherals (enabled/disabled) is determined after device reset.
By default, the peripherals on the device are disabled and must be enabled by software before being
used.
3.1
Device Configuration at Device Reset
Table 3-1 describes the C6474 device. The logic level is latched at reset to determine the device
configuration. The logic level can be set by using external pullup/pulldown resistors or by using some
control device to intelligently drive these pins. When using a control device, take care to avoid contention
on the lines when the device is out of reset. The are sampled during power-on reset and are driven after
the reset is removed. To avoid contention, the control device must stop driving the of the DSP.
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 3-1. Device Configuration Pins
CONFIGURATION
PIN
BOOTMODE[3:0]
LENDIAN
DEFAULT IPU/IPD
0000b
Boot Mode Selection
1b
Device Endian Mode
DEVNUM[3:0]
0000b
CORECLKSEL
0b
3.2
FUNCTIONAL DESCRIPTION
0
Big Endian
1
Little Endian
Device number
Core Clock Select
0
SYSCLK is shared between the Antenna Interface and the input to PLLCTL1.
1
ALTCORECLK is used as the input to PLLCTL1 and SYSCLK is used only for the
Antenna Interface.
Peripheral Selection After Device Reset
Several of the peripherals on the C6474 device are controlled by the Power/Sleep Controller (PSC). By
default the AIF, SRIO, TCP, and VCP are held in reset and clock-gated. The memories in these modules
are also in a low-leakage sleep mode. Software will be required to turn these memories on then enable
the modules (turn on clocks and de-assert reset) before these modules can be used.
If one of the above modules is used in the selected boot mode, the ROM code will automatically enable
the used module.
All other modules come up enabled by default and there is no special software sequence to enable.
For more detailed information on the PSC usage, see the TMS320C6474 DSP Power/Sleep Controller
(PSC) User's Guide (literature number SPRUG10).
Device Configuration
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
45
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
3.3
www.ti.com
Device State Control Registers
The C6474 device has a set of registers that are used to control the status of its peripherals. These
registers are shown in Table 3-2.
Table 3-2. Device State Control Registers
ADDRESS START
ADDRESS END
SIZE
ACRONYM
0288 0800
0288 0803
4B
DEVCFG1
The first register with the parameters is set through
software to configure different components on the device
0288 0804
0288 0807
4B
DEVSTAT
Stores all parameters latched from configuration pins or
configured through the DEVCFG register
46
DESCRIPTION
0288 0808
0288 080B
4B
DSP_BOOT_ADDR0
The boot address for C64x+ Megamodule Core 0
0288 080C
0288 080F
4B
DSP_BOOT_ADDR1
The boot address for C64x+ Megamodule Core 1
0288 0810
0288 0813
4B
DSP_BOOT_ADDR2
The boot address for C64x+ Megamodule Core 2
0288 0814
0288 0817
4B
DEVID
0288 0818
0288 0827
16B
Reserved
0288 0828
0288 082B
4B
Reserved
0288 082C
0288 082F
4B
Reserved
0288 0830
0288 0833
4B
Reserved
0288 0834
0288 083B
8B
EFUSE_MAC
Required for EMAC boot
Priority Allocation Register
Parameters for DSP device IDs also referred to as JTAG
or BSDL IDs. These must be readable by the
configuration bus so that this can be accessed via JTAG
and CPU
0288 083C
0288 083F
4B
PRI_ALLOC
0288 0840
0288 08FF
192B
Reserved
N/A
0288 0900
0288 0903
4B
IPCGR0
Register provided to facilitate inter-DSP interrupts and
utilized by hosts or C64x+ Megamodules to generate
interrupts to other DSPs
0288 0904
0288 0907
4B
IPCGR1
Register provided to facilitate inter-DSP interrupts and
utilized by hosts or C64x+ Megamodules to generate
interrupts to other DSPs
0288 0908
0288 090B
4B
IPCGR2
Register provided to facilitate inter-DSP interrupts and
utilized by hosts or C64x+ Megamodules to generate
interrupts to other DSPs
0288 090C
0288 093F
52B
Reserved
N/A
0288 0940
0288 0943
4B
IPCAR0
Register provided to facilitate inter-DSP interrupts and
utilized by hosts or C64x+ Megamodules to generate
interrupts to other DSPs
0288 0944
0288 0947
4B
IPCAR1
Register provided to facilitate inter-DSP interrupts and
utilized by hosts or C64x+ Megamodules to generate
interrupts to other DSPs
0288 0948
0288 094B
4B
IPCAR2
Register provided to facilitate inter-DSP interrupts and
utilized by hosts or C64x+ Megamodules to generate
interrupts to other DSPs
Device Configuration
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
3.4
Device Status Register Descriptions
The device status register depicts the device configuration selected upon device reset. Once set, these
bits remain set until a device reset.
Figure 3-1 shows the device configuration register 1 and Table 3-3 describes the parameters that are set
through software to configure different components on the device. The configuration is done through the
device configuration DEVCFG register, which is one-time writeable through software. The register is reset
on all hard resets and is locked after the first write.
31
3
Reserved
R-00000000000000000000000000000
2
1
CLKS1 CLKS0
R/W-0
R/W-0
0
SYSCLKOUTEN
R/W-1
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Figure 3-1. Device Configuration Register (DEVCFG)
Table 3-3. Device Configuration Register (DEVCFG) Field Descriptions
Bit
31:3
2
1
0
Field
Value
Description
Reserved
Reserved
CLKS1
McBSP1 CLKS Select
0
CLKS1 device pin
1
chip_clks from Main.PLL
CLKS0
McBSP0 CLKS Select
0
CLKS0 device pin
1
chip_clks from Main.PLL
SYSCLKOUTEN
SYSCLKOUT Enable
0
No Clock Output
1
Clock output Enabled
Device Configuration
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
47
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
31
16
Reserved
R-0
15
10
9
Reserved
8
DEVNUM
R-0
7
6
5
2
DEVNUM
BOOTMODE
1
0
Reserved
LENDIAN
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Figure 3-2. Device Configuration Status Register (DEVSTAT)
Table 3-4. Device Configuration Status Register Field Descriptions
Bit
Field
Value
Description
31:10
Reserved
Reserved
9:6
DEVNUM
Device number
5:2
BOOTMODE
Determines the boot method for the device. For more information on bootmode, see Section 2.4.
48
0000
No Boot
0001
I2C Master Boot (Slave Address 0x50)
0010
I2C Master Boot (Slave Address 0x51)
0011
I2C Slave Boot
0100
EMAC Master Boot
0101
EMAC Slave Boot
0110
EMAC Forced Mode Boot
0111
Reserved
1000
RapidIO Boot (Configuration 0)
1001
RapidIO Boot (Configuration 1)
1010
RapidIO Boot (Configuration 2)
1011
RapidIO Boot (Configuration 3)
11xx
Reserved
1
Reserved
Reserved
0
LENDIAN
Device Endian mode. Shows the status of whether the system is operating in Big Endian mode or
Little Endian mode.
0
Big Endian mode
1
Little Endian mode
Device Configuration
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
3.5
Inter-DSP Interrupt Registers (IPCGR0-IPCGR2 and IPCAR0-IPCAR2)
The IPCGRn (IPCGR0 thru IPCGR2) and IPCARn (IPCAR0 thru IPCAR2) registers facilitate inter-DSP
interrupts. This can be utilized by external hosts or C64x+ megamodules to generate interrupts to other
DSPs. A write of 1 to the IPCG field of IPCGRn register generates an interrupt pulse to C64x+
Megamodulen (n = 0-2). These registers also provide a source ID, by which up to 28 different sources of
interrupts can be identified.
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
SRCS27
SRCS26
SRCS25
SRCS24
SRCS23
SRCS22
SRCS21
SRCS20
SRCS19
SRCS18
SRCS17
SRCS16
SRCS15
SRCS14
SRCS13
SRCS12
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
3
15
14
13
12
11
10
9
8
7
6
5
4
SRCS11
SRCS10
SRCS9
SRCS8
SRCS7
SRCS6
SRCS5
SRCS4
SRCS3
SRCS2
SRCS1
SRCS0
Reserved
IPCG
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R-000
R/W-0
R/W0
R/W-0
1
0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Figure 3-3. IPC Generation Registers (IPCGR0-IPCGR2)
Table 3-5. IPC Generation Registers (IPCGR0-IPCGR2) Field Descriptions
Bit
31:4
Field
Value
SRCS[27:0]
Description
Write:
0
No effect
1
Set register bit
Read:
Returns current value of internal register bit
3:1
0
Reserved
Reserved
IPCG
Write:
0
No effect
1
Create an inter-DSP interrupt pulse to the corresponding C64x+ megamodule (C64x+
Megamodule0 for IPCGR0, etc.)
Read:
Returns 0, no effect
Device Configuration
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
49
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
SRCC27
SRCC26
SRCC25
SRCC24
SRCC23
SRCC22
SRCC21
SRCC20
SRCC19
SRCC18
SRCC17
SRCC16
SRCC15
SRCC14
SRCC13
SRCC12
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
3
15
14
13
12
11
10
9
8
7
6
5
4
SRCC11
SRCC10
SRCC9
SRCC8
SRCC7
SRCC6
SRCC5
SRCC4
SRCC3
SRCC2
SRCC1
SRCC0
Reserved
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R-0000
R/W0
R/W-0
0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Figure 3-4. IPC Acknowledgment Registers (IPCAR0-IPCAR2)
Table 3-6. IPC Acknowledgment Registers (IPCAR0-IPCAR2) Field Descriptions
Bit
Field
31:4
Value
SRCC[27:0]
Description
Write:
0
No effect
1
Clear register bit
Read:
Returns current value of internal register bit
3:0
Reserved
3.6
Reserved
JTAG ID (JTAGID) Register Description
The JTAG ID register is a read-only register that identifies to the customer the JTAG/Device ID. For the
C6474 device, the JTAG ID register resides at address location 0x0288 0814. For the actual register bit
names and their associated bit field descriptions, see Figure 3-5 and Table 3-7.
31
28 27
12 11
1
0
VARIANT
(4-bit)
PART NUMBER
(16-bit)
MANUFACTURER
(11-bit)
LSB
R-n
R-0000 0000 1001 0010b
R-000 0001 0111b
R-1
LEGEND: R = Read only; -n = value after reset
Figure 3-5. JTAG ID (JTAGID) Register
Table 3-7. JTAG ID (JTAGID) Register Field Descriptions
Bit
31:28
Field
VARIANT
Value
Description
Variant (4-Bit) value. The value of this field depends on the silicon revision being used.
Note: the VARIANT filed may be invalid if no CLKIN1 signal is applied.
27:12
PART NUMBER
Part Number (16-Bit) value. C6474 value: 0000 0000 1001 0010b.
11:1
MANUFACTURER
Manufacturer (11-Bit) value. C6474 value: 000 0001 0111b.
LSB
LSB value. This bit is read as 1 for C6474.
0
3.7
Debugging Considerations
It is recommended that external connections be provided to device configuration pins. Although internal
pullup/pulldown resistors exist on these pins, providing external connectivity adds convenience to the user
in debugging and flexibility in switching operating modes.
For the internal pullup/pulldown resistors for all device pins, see Table 2-5.
50
Device Configuration
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
4 System Interconnect
On the C6474 device, the C64x+ Megamodule, the EDMA3 transfer controllers, and the system
peripherals are interconnected through two switch fabrics. The switch fabrics allow for low-latency,
concurrent data transfers between master peripherals and slave peripherals. Through a switch fabric the
CPU can send data to the Viterbi co-processor (VCP2) without affecting a data transfer through the DDR2
memory controller. The switch fabrics also allow for seamless arbitration between the system masters
when accessing system slaves.
4.1
Internal Buses, Switch Fabrics, and Bridges/Gaskets
Two types of buses exist in the C6474 device: data buses and configuration buses. Some C6474
peripherals have both a data bus and a configuration bus interface, while others only have one type of
interface. Furthermore, the bus interface width and speed varies from peripheral to peripheral.
Configuration buses are mainly used to access the register space of a peripheral and the data buses are
used mainly for data transfers. However, in some cases, the configuration bus is also used to transfer
data. For example, data is transferred to the VCP2 and TCP2 via their configuration bus interface.
Similarly, the data bus can also be used to access the register space of a peripheral. For example, the
DDR2 memory controller registers are accessed through their data bus interface.
The C64x+ megamodule, the EDMA3 transfer controllers, and the various system peripherals can be
classified into two categories: masters and slaves. Masters are capable of initiating read and write
transfers in the system and do not rely on the EDMA3 for their data transfers. Slaves on the other hand
rely on the EDMA3 to perform transfers to and from them. Examples of masters include the EDMA3
transfer controllers, SRIO, and EMAC. Examples of slaves include the McBSP and I2C.
The C6474 device contains two switch fabrics through which masters and slaves communicate. The data
switch fabric, known as the data switched central resource (SCR), is a high-throughput interconnect
mainly used to move data across the system (for more information, see Section 4.3). The SCR adds no
latency and allows seamless arbitration (i.e., no dead cycles inserted by the fabric) between the masters
and slaves. The data SCR connects masters to slaves via 128-bit data buses (SCR B) and 64-bit data
buses (SCR A) running at a CPU/3 frequency (CPU/3 is generated from PLL1 controller). Peripherals that
have a 128-bit data bus interface running at this speed can connect directly to the data SCR; other
peripherals require a bridge.
The configuration switch fabric, also known as the configuration switch central resource (SCR) is mainly
used by the C64x+ Megamodule to access peripheral registers (for more information, see Section 4.4).
The configuration SCR connects C64x+ Megamodule to slaves via 32-bit configuration buses running at a
CPU/3 frequency (CPU/3 is generated from PLL1 controller). As with the data SCR, some peripherals
require the use of a bridge to interface to the configuration SCR. Note that the data SCR also connects to
the configuration SCR.
Bridges and gaskets are required to perform a variety of functions. For the purpose of this document,
bridges and gaskets can be considered as identical. Within the switch fabric infrastructure, gaskets are
simpler than bridges in that they only modify control signals to convert protocols. Bridges perform a variety
of functions:
• Conversion between configuration bus and data bus.
• Width conversion between peripheral bus width and SCR bus width.
• Frequency conversion between peripheral bus frequency and SCR bus frequency.
For more information on the common bus architecture and its throughput in the C6474 device, see the
TMS320C6474 Common Bus Architecture Throughput application report (literature number SPRAAX6)
and the TMS320C6474 Module Throughput application report (literature number SPRAAW5).
System Interconnect
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
51
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
4.2
www.ti.com
Data Switch Fabric Connections
Figure 4-1 shows the DMA switch fabric, including the EDMA3, connection between slaves and masters
through the data switched central resource (SCR). Masters are shown on the right and slaves on the left.
The number of master ports for the EDMA is 2x the number of TPTCs implemented because each TPTC
has a read port and a write port.
52
System Interconnect
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Chip events
Channel
Controller
(CC)
64 channels
SCR B
64-bit
VBUSM
64
M
S
x6
x6
M
64
M
32
EMAC
RapidIO
RapidIO
CPPI
M
Bridge
6
128
M
32
M
64
Bridge 64
28
Bridge 64
12
S
TCP
64
Bridge 64
29
Bridge 64
11
S
VCP
S
SCRD
(CFG)
S
MCBSPs
(2)
S
ROM
S
DDR2
EMIF
Bridge
23
S
AIF Read
Bridge
24
S
AIF Write
S
Bridge
16
C64x+
Megamodule M
Core 1
64
C64x+
Megamodule M
Core 2
64
M
32
Bridge 64
7
64
M
64
M
Bridge
25
32
S
S
Bridge 64
17
32
Bridge
10
32
S
M
64
Bridge 32
9
SCRC
32-bit
VBUSP
Transfer
Controller
(TC)
3 channels
32
32
S
S
64
M
64
C64x+
Megamodule M
Core 3
S
Bridge 64
5
S
Bridge 64
4
S
M
M
128
128
64
64
SCR A
128-bit
VBUSM
Bridge 128
3
S
Bridge 128
2
S
M
M
128
M
Transfer
Controller
(TC)
3 channels
S
128
M
x6
x6
128
M
S
Bridge
22
128
C64x+
S Megamodule
Core 1
128
C64x+
S Megamodule
Core 2
128
C64x+
S Megamodule
Core 3
M
M
M
Figure 4-1. Switched Central Resource Block Diagram
System Interconnect
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
53
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Not all masters on the C6474 DSP may connect to slaves. Allowed connections are summarized in
Table 4-1 and Table 4-2.
SCR A is the main 128-bit switch fabric, which includes the slave ports of all C64x+ Megamodules. There
are three dedicated, 128-bit TPTC channels for internal memory-to-memory transfers, though the channels
can be used to access anything on SCR B as well. Note that any module accessing these particular
C64x+ Megamodules ports, including the EDMA, must use the global addresses, not the local addresses.
The Antenna Interface (AIF) is connected to the SCR via a special bridge that separates the read and
write interfaces into individual ports. The AIF is fully accessible to TPTC channels 3, 4, and 5, allowing
antenna data to be transferred between the AIF and any DSP memory.
Two of the SCR slave ports are driven by masters from SCR B, allowing data to be transferred between
the device peripherals and L2 memory.
Table 4-1. SCR A Connection Matrix
SCR B (Br4)
SCR B (Br5)
AIF (Br22)
C64x+
MEGAMODULE
CORE 0
C64x+
MEGAMODULE
CORE 1
C64x+
MEGAMODULE
CORE 2
SCR B (Br2)
N
N
Y
Y
Y
Y
SCR B (Br3)
N
N
Y
Y
Y
Y
TPTC3-RM
Y
N
Y
Y
Y
Y
TPTC3-WM
Y
N
Y
Y
Y
Y
TPTC4-RM
N
Y
Y
Y
Y
Y
TPTC4-WM
N
Y
Y
Y
Y
Y
TPTC5-RM
N
Y
Y
Y
Y
Y
TPTC5-WM
N
Y
Y
Y
Y
Y
SCR B is a secondary, 64-bit switch fabric, primarily dedicated to slave peripherals that require servicing
by the TPDMA. Additionally, master peripherals that are sub-128 bit are connected to this switch fabric.
There are two master ports on the SCR that allow masters to send commands to any of the slaves on
SCR A. There are three TPTC channels directly connected to SCR B to service the slave peripherals.
The Ethernet MAC (EMAC) is connected to the switch fabric with a pair of bridges to convert from VBUSP
to VBUSM (Br 6), along with a change in the bus width and frequency (Br 7). The Br 7 handles a majority
of this conversion, with the Br 6 bridge serving as a protocol-conversion gasket.
The RapidIO CPPI port is connected to the switch fabric similarly to the EMAC connection. This enables
RapidIO to use L2 or DDR2 for buffer descriptors. RapidIO is connected directly to the switch fabric and
can master any memory.
The DDR EMIF is also directly connected as a slave, allowing any master full access to the external
memory space.
54
System Interconnect
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 4-2. SCR B Connection Matrix
TPTC0-RM
TCP
(Br12)
VCP
(Br11)
SCR D
(Br10)
SCR C
(Br9)
L3 ROM
DDR2
SCR A
(Br2)
SCR A
(Br3)
Y
Y
Y
N
N
Y
Y
N
TPTC0-WM
Y
Y
Y
N
N
Y
Y
N
TPTC1-RM
N
N
N
Y
Y
Y
N
Y
TPTC1-WM
N
N
N
Y
Y
Y
N
Y
TPTC2-RM
Y
Y
Y
Y
Y
Y
Y
N
TPTC2-WM
Y
Y
Y
Y
Y
Y
Y
N
EMAC (Br7)
N
N
N
N
N
Y
N
Y
RapidIO
N
N
Y
N
N
Y
N
Y
RapidIO CPPI (Br17)
N
N
N
N
N
Y
N
Y
SCR A (Br4)
N
N
Y
Y
Y
Y
N
N
SCR A (Br5)
N
N
Y
Y
Y
Y
N
N
C64x+ Megamodule Core 0
Y
Y
N
Y
Y
Y
N
Y
C64x+ Megamodule Core 1
Y
Y
N
Y
Y
Y
N
Y
C64x+ Megamodule Core 2
Y
Y
N
Y
Y
Y
N
Y
The SCR C connection matrix allows for the master to SCR B to access any of the 32-bit slaves on the
switch fabric, plus the boot ROM. The SCR C switch connections between SCR B (Br9) to McBSP0 and
McBSP1 are required.
4.3
Configuration Switch Fabric
Figure 4-2 shows the connections between the C64x+ Megamodules and the configuration switched
central resource (SCR).
System Interconnect
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
55
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
S
M
S
M
C64x+
Megamodule M
Core 0
3
VCP
C64x+
Megamodule M
Core 2
S
SCR F
32-bit
VBUSP
Bridge
15
2
SCR D
32-bit
VBUSP
M
SCR G
32-bit
VBUSP
M
M
S
AIF
S
RapidIO
S
RapidIO
CPPI
S
M
M
Bridge
14
Bridge
13
SCR E
32-bit
VBUSP
S
6
FSYNC
S
CFGC/CIC/
DTF
S
GPIO
S
McBSPs
(2)
S
I2C
S
GPSC
S
PLL Ctrls
(2)
S
TPMGR
S
Timer64s
(6)
S
MDIO
S
CP-GMAC
S
Ethernet
CPPI
S
SGMII
Wrapper
S
EMIC
6
Reserved
S
S
TPTCs
(6)
TPCC
ETB (3)
S
2
M
S
S
S Semaphore
S
C64x+
Megamodule M
Core 1
SCR B
(see
Figure 4-1)
Bridge
20
TCP
E
D
M
A
M 3
T
i
m
e
r
E
M
A
C
Figure 4-2. Configuration Switched Central Resource Block Diagram
56
System Interconnect
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
4.4
Priority Allocation
On the C6474 device, each of the masters is assigned a priority via the Priority Allocation Register
(PRI_ALLOC), see Figure 4-3. User-programmable priority registers allow software configuration of the
data traffic through the SCR. The priority is enforced when several masters in the system vie for the same
endpoint. The PRI value of 000b has the highest priority, while the PRI value 111b has the lowest priority.
A chip-level register must be provided to set these values for masters that do not have their own register
internally.
The configuration SCR port on the data SCR is considered a single endpoint meaning priority will be
enforced when multiple masters try to access the configuration SCR. Priority is also enforced on the
configuration SCR side when a master (through the data SCR) tries to access the same endpoint as the
C64x+ Megamodule.
The 4-Byte PRI_ALLOC register address range is 0288 083C - 0288 083F.
31
6
5
3
2
0
Reserved
RapidIO CPPI
EMAC
RW, +00 0000 0000 0000 0000 0000 0000
RW, +001
RW, +001
Figure 4-3. Priority Allocation Register (PRI_ALLOC)
All other master peripherals are not present in the PRI_ALLOC register, as they have their own registers
to program their priorities and do not need a default priority setting. For more information on the default
priority values in these peripheral registers, see the device-compatible peripheral reference guides. TI
recommends that these priority registers be reprogrammed upon initial use.
System Interconnect
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
57
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
5 C64x+ Megamodule
5.1
Megamodule Diagram
The C64x+ Megamodule consists of several components - the C64x+ CPU and associated C64x+
Megamodule core, level-one and level-two memories (L1P, L1D, L2), data trace formatter (DTF),
embedded trace buffer (ETB), the interrupt controller, power-down controller, external memory controller
and a dedicated power/sleep controller (LPSC). The C64x+ Megamodule also provides support for
memory protection and bandwidth management (for resources local to the C64x+ Megamodule).
Figure 5-1 provides a block diagram of the C64x+ Megamodule.
32KB L1P
Memory Controller (PMC) with
Memory Protect/Bandwidth Mgmt
Interrupt and Exception Controller
16-/32-bit Instruction Dispatch
Control Registers
In-Circuit Emulation
Boot
Controller
Instruction Decode
Data Path A
PLLC
LPSC
A Register File
B Register File
A31 - A16
B31 - B16
A15 - A0
B15 - B0
GPSC
.L1
Data Path B
.S1
.M1
xx
xx
.D1
.D2
.M2
xx
xx
.S2
.L2
External Memory
Controller (EMC)
Instruction Fetch
Unified Memory
Controller (UMC)
C64x+ DSP Core
L2 Cache/
SRAM
1024 KB
DMA Switch
Fabric
Data Memory Controller (DMC) with
Memory Protect/Bandwidth Mgmt
CFG Switch
Fabric
32KB L1D
Figure 5-1. C64x+ Megamodule Block Diagram
58
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
5.2
Memory Architecture
The C6474 device contains a 3MB level-2 memory (L2) total, a 32KB level-1 program memory (L1P) per
core, and a 32KB level-1 data memory (L1D) per core. All memory has a unique location in the memory
map and can be directly accessed by any master on the device.
The L1P memory configuration for the device is as follows:
• Region 0 size is 0K bytes (disabled).
• Region 1 size is 32K bytes with no wait states.
The L1D memory configuration for the device is as follows:
• Region 0 size is 0K bytes (disabled).
• Region 1 size is 32K bytes with no wait states.
After core reset, L1P and L1D cache are configured as all cache by default. The L1P and L1D cache can
be reconfigured via software through the L1PMODE field of the L1P Configuration Register (L1PMODE)
and the L1DMODE field of the L1D Configuration Register (L1DCFG) of the C64x+ Megamodule. L1D is a
two-way set-associative cache while L1P is a direct-mapped cache.
L1P and L1D are configured as memory-mapped SRAM, rather than only unmapped cache. Though
all-cache is the default configuration after device reset, the amount of cache for L1P and L1D may be
programmed to be 0Kb, 4Kb, 8Kb, 16Kb, or 32Kb. All additional L1P or L1D memory space is
memory-mapped SRAM. Figure 5-2 provides the memory mapping of L1P. Figure 5-2 provides the
memory mapping of L1D. L1P SRAM and L1D SRAM begin at the same address regardless of the SRAM
size configured.
L1P Mode Bits
000
001
010
011
100
L1P Memory
Block Base
Address
00E0 0000
1/2
16K bytes
SRAM
3/4
SRAM
7/8
All
direct
mapped
cache
SRAM
SRAM
00E0 4000
8K bytes
direct
mapped
cache
dm
direct
mapped
cache
cache
4K bytes
4K bytes
00E0 6000
00E0 7000
00E0 8000
Figure 5-2. TMS320C6474 L1P Memory Configurations
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
59
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
L1D Mode Bits
000
001
010
011
100
L1D Memory
Block Base
Address
00F0 0000
1/2
16K bytes
SRAM
3/4
SRAM
7/8
SRAM
All
Cache
SRAM
00F0 4000
8K bytes
Cache
4K bytes
Cache
Cache
4K bytes
00F0 6000
00F0 7000
00F0 8000
Figure 5-3. TMS320C6474 L1D Memory Configurations
Each core has 1024K bytes of local L2 RAM, with up to 256KB configurable as cache. The following figure
provides the possible memory maps for the local L2. The L2 memory is typically shared across the two
unified memory access ports (UMAP0 and UMAP1). The L2 SRAM begins at the same address.
L2 Mode Bits
000
001
010
011
100
L2 Memory
Block Base Address
00800000
100%
All
SRAM
96.875%
SRAM
Cache
3.125%
93.75%
SRAM
Cache
6.25%
87.5%
SRAM
Cache
12.5%
75%
SRAM
Cache
25%
768K bytes
128K bytes
008C0000
64K bytes
008E0000
32K bytes
008F0000
32K bytes
008F8000
Figure 5-4. L2 Memory Configuration 1024KB
All memory on the device has a unique location in the memory (see Section 2.3, Memory Map Summary).
Global addresses that are accessible to all masters in the system are in all memory local to the
processors. Additionally, local memory can be accessed directly by the associated processor through
aliased addresses, where the eight MSBs are masked to zero. The aliasing is handled within the C64x+
Megamodule and allows for common code to be run unmodified on multiple cores. For example, address
60
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
location 0x10800000 is the global base address for C64x+ Megamodule Core 0's L2 memory. C64x+
Megamodule Core 0 can access this location by either using 0x10800000 or 0x00800000. Any other
master on the device must use 0x10800000 only. Conversely, 0x00800000 can by used by any of the
three cores as their own L2 base addresses. For C64x+ Megamodule Core 0, as mentioned this is
equivalent to 0x10800000, for C64x+ Megamodule Core 1 this is equivalent to 0x11800000, and for
C64x+ Megamodule Core 2 this is equivalent to 0x12800000. Local addresses should only be used for
shared code or data, allowing a single image to be included in memory. Any code/data targeted to a
specific core, or a memory region allocated during run-time by a particular core should always use the
global address only.
5.3
Memory Protection
Memory protection allows an operating system to define who or what is authorized to access L1D, L1P,
and L2 memory. To accomplish this, the L1D, L1P, and L2 memories are divided into pages. There are 16
pages of L1P (2KB each), 16 pages of L1D (2KB each), and up to 64 pages of L2. The L1D, L1P, and L2
memory controllers in the C64x+ Megamodule are equipped with a set of registers that specify the
permissions for each memory page. For L2, the number of protection pages and their sizes depend on the
L2 configuration of the device, as defined in the previous section. The actual sizes are listed in Table 5-1.
Table 5-1. L2 Memory Protection Page Sizes
ADDRESS RANGE
C64x+ MEGAMODULE
CORE 0
C64x+ MEGAMODULE
CORE 1
C64x+ MEGAMODULE
CORE 2
0x0080 0000 - 0x0087 FFFF
32 KB
32 KB
32 KB
0x0088 0000 - 0x008F FFFF
32 KB
32 KB
32 KB
0x0090 0000 - 0x0097 FFFF
N/A
N/A
N/A
0x0098 0000 - 0x009F FFFF
N/A
N/A
N/A
Table 5-2 shows the memory addresses used to access the L2 memory. Cells in normal font should be
used by the software for memory accesses. The L2 addresses are common between all three cores,
allowing for the same code to be run unmodified on each. Cells in italic (N/A) are not accessible. Memory
protection pages are 1/32nd of the size of each UMAP. The memory protection sizes are constant across
all three cores.
Table 5-2. L2 Memory Address Ranges
ADDRESS RANGE
C64x+ MEGAMODULE
CORE 0
C64x+ MEGAMODULE
CORE 1
C64x+ MEGAMODULE
CORE 2
0x0080 0000 - 0x0087 FFFF
UMAP 0
UMAP 0
UMAP 0
0x0088 0000 - 0x008F FFFF
UMAP 0
UMAP 0
UMAP 0
0x0090 0000 - 0x0097 FFFF
N/A
N/A
N/A
0x0098 0000 - 0x009F FFFF
N/A
N/A
N/A
Each page may be assigned with fully orthogonal user and supervisor read, write, and execute
permissions. Additionally, a page may be marked as either (or both) locally or globally accessible. A local
access is one initiated by the CPU, while a global access is initiated by a DMA (either IDMA or DMA
access by any C64x+ Megamodule or master peripheral).
The CPU and each of the system masters on the device are all assigned a privilege ID (see Table 5-3).
The AIDx (x=0,1,2,3,4,5) and LOCAL bits of the memory protection page attribute registers specify the
memory page protection scheme as listed in Table 5-4.
Whenever the CPU is the initiator of a memory transaction, the privilege mode (user or supervisor) in
which the CPU is running at that time is carried with those transactions. This includes EDMA3 transfers
that are programmed by the CPU. Other system masters (EMAC, RapidIO) are always in user mode.
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
61
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-3. Available Memory Page Protection Scheme with Privilege ID
(1)
PRIVID MODULE
PRIVILEGE MODE
0
Inherited from CPU (1)
C64x+ Megamodule Core 0
DESCRIPTION
1
Inherited from CPU (1)
C64x+ Megamodule Core 1
2
Inherited from CPU (1)
C64x+ Megamodule Core 2
3
User
EMAC
4
User
RapidIO and RapidIO CPPI
Also applies to EDMA3 transfers that are programmed by the CPU.
Table 5-4. Available Memory Page Protection Scheme with AIDx and Local Bits
AIDx BIT
(x=0,1,2,3,4,5)
LOCAL BIT
DESCRIPTION
0
0
No access to memory page is permitted.
0
1
Only direct access by CPU is permitted
1
0
Only accesses by system masters and IDMA are permitted (includes EDMA and IDMA
accesses initiated by the CPU)
1
1
All accesses permitted
Faults are handled by software in an interrupt (or exception, programmable within each C64x+
Megamodule interrupt controller) service routine. A CPU or DMA access to a page without the proper
permissions will:
• Block the access - reads return zero, writes are voided.
• Capture the initiator in a status register - ID, address, and access type are stored.
• Signal event to CPU interrupt controller.
The software is responsible for taking corrective action to respond to the event and resetting the error
status in the memory controller.
5.4
Bandwidth Management
When multiple requesters contend for a single C64x+ Megamodule resource, the conflict is solved by
granting access to the highest priority requestor. The following four resources are managed by the
Bandwidth Management control hardware:
• Level 1 Program (L1P) SRAM/Cache
• Level 1 Data (L1D) SRAM/Cache
• Level 2 (L2) SRAM/Cache
• Memory-mapped registers configuration bus
The priority level for operations initiated within the C64x+ Megamodule; e.g., CPU-initiated transfers,
user-programmed cache coherency operations, and IDMA-initiated transfers, are declared through
registers in the C64x+ Megamodule. The priority level for operations initiated outside the C64x+
Megamodule by system peripherals is declared through the Priority Allocation Register (PRI_ALLOC), see
Section 4.4. System peripherals with no fields in PRI_ALLOC have their own registers to program their
priorities.
Table 5-5 shows the default priorities of all masters in the device.
62
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-5. C6474 Default Master Priorities
DEFAULT MASTER PRIORITIES
(0 = Highest priority,
7 = Lowest priority)
MASTER
PRIORITY CONTROL
EDMA3TCx
0
QUEPRI.PRIQx (EDMA3 register)
SRIO (Data Access)
0
PER_SET_CNTL.CBA_TRANS_PRI (SRIO
register)
SRIO (Descriptor Access)
1
PRI_ALLOC.SRIO_CPPI
EMAC
1
PRI_ALLOC.EMAC
C64x+ Megamodule (MDMA port)
7
MDMAARBE.PRI (C64x+ Megamodule
register)
C64x+ Megamodule (CPU Arbitration control
to L2)
1
CPUARBU (C64x+ Megamodule register)
C64x+ Megamodule (IDMA channel 1)
0
IDMA1_COUNT (C64x+ Megamodule
register)
5.5
Power-Down Control
The C64x+ Megamodule supports the ability to power-down various parts of the C64x+ Megamodule. The
power-down controller (PDC) of the C64x+ Megamodule can be used to power down L1P, the cache
control hardware, the CPU, and the entire C64x+ Megamodule. These power-down features can be used
to design systems for lower overall system power requirements. Note that the device does not support
power-down modes for the L2 memory at this time.
5.6
Megamodule Resets
Table 5-6 shows the reset types supported on the device and if the resetting affects the Megamodule
globally or just locally.
Table 5-6. Megamodule Reset (Global or Local)
5.7
RESET TYPE
GLOBAL RESET
LOCAL RESET
Power-On
Y
Y
Warm
Y
Y
System
Y
Y
CPU
N
Y
Megamodule Revision
The version and revision of the C64x+ Megamodule can be read from the Megamodule Revision ID
Register (MM_REVID) located at address 0181 2000h. The MM_REVID register is shown in Figure 5-5
and described in Table 5-7. The C64x+ Megamodule revision is dependant on the silicon revision being
used.
Figure 5-5. Megamodule Revision ID Register (MM_REVID) [Hex Address: 0181 2000h]
31
16 15
0
VERSION
REVISION (1)
R-3h
R-n
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
(1)
The C64x+ Megamodule revision is dependent on the silicon revision being used.
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
63
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-7. Megamodule Revision ID Register (MM_REVID) Field Descriptions
BIT
FIELD
VALUE
31:16
VERSION
3H
15:0
REVISION
5.8
DESCRIPTION
Version of the C64x+ Megamodule implemented on the device. This field is always read as 3h.
Revision of the C64x+ Megamodule version implemented on the device. The C64x+ Megamodule
revision is dependent on the silicon revision being used.
C64X+ Megamodule Register Description(s)
In some applications, some specific addresses may need to be read from their physical locations each
time they are accessed (e.g., a status register within FPGA).
The L2 controller offers registers that control whether certain ranges of memory are cacheable and
whether one or more requestors are actually permitted to access these ranges. The registers are referred
to as memory attribute registers (MARs). A list of MARs is provided in Table 5-12.
Table 5-8. Megamodule Interrupt Registers
64
HEX ADDRESS
ACRONYM
REGISTER NAME
0180 0000
EVTFLAG0
Event Flag Register 0 (Events [31:0])
0180 0004
EVTFLAG1
Event Flag Register 1
0180 0008
EVTFLAG2
Event Flag Register 2
Event Flag Register 3
0180 000C
EVTFLAG3
0180 0010 - 0180 001C
-
0180 0020
EVTSET0
Event Set Register 0 (Events [31:0])
0180 0024
EVTSET1
Event Set Register 1
0180 0028
EVTSET2
Event Set Register 2
0180 002C
EVTSET3
Event Set Register 3
0180 0030 - 0180 003C
-
0180 0040
EVTCLR0
Event Clear Register 0 (Events [31:0])
0180 0044
EVTCLR1
Event Clear Register 1
0180 0048
EVTCLR2
Event Clear Register 2
Event Clear Register 3
Reserved
Reserved
0180 004C
EVTCLR3
0180 0050 - 0180 007C
-
0180 0080
EVTMASK0
Event Mask Register 0 (Events [31:0])
0180 0084
EVTMASK1
Event Mask Register 1
0180 0088
EVTMASK2
Event Mask Register 2
0180 008C
EVTMASK3
Event Mask Register 3
0180 0090 - 0180 009C
-
0180 00A0
MEVFLAG0
Masked Event Flag Status Register 0 (Events [31:0])
0180 00A4
MEVFLAG1
Masked Event Flag Status Register 1
0180 00A8
MEVFLAG2
Masked Event Flag Status Register 2
Masked Event Flag Status Register 3
Reserved
Reserved
0180 00AC
MEVFLAG3
0180 00B0 - 0180 00BC
-
0180 00C0
EXPMASK0
Exception Mask Register 0 (Events [31:0])
0180 00C4
EXPMASK1
Exception Mask Register 1
0180 00C8
EXPMASK2
Exception Mask Register 2
0180 00CC
EXPMASK3
Exception Mask Register 3
0180 00D0 - 0180 00DC
-
0180 00E0
MEXPFLAG0
Masked Exception Flag Register 0(Events [31:0])
0180 00E4
MEXPFLAG1
Masked Exception Flag Register 1
0180 00E8
MEXPFLAG2
Masked Exception Flag Register 2
0180 00EC
MEXPFLAG3
Masked Exception Flag Register 3
Reserved
Reserved
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-8. Megamodule Interrupt Registers (continued)
(1)
HEX ADDRESS
ACRONYM
0180 00F0 - 0180 00FC
-
Reserved
REGISTER NAME
0180 0100
-
Reserved
0180 0104
INTMUX1
Interrupt Multiplexer Register 1
0180 0108
INTMUX2
Interrupt Multiplexer Register 2
Interrupt Multiplexer Register 3
0180 010C
INTMUX3
0180 0110 - 0180 013C
-
0180 0140
AEGMUX0
Advanced Event Generator Mux Register 0
Advanced Event Generator Mux Register 1
Reserved
0180 0144
AEGMUX1
0180 0148 - 0180 017C
-
0180 0180
INTXSTAT
Interrupt Exception Status Register
0180 0184
INTXCLER
Interrupt Exception Clear Register
Dropped Interrupt Mask Register
Reserved
0180 0188
INTDMASK
0180 0188 - 0180 01BC
-
0180 01C0
EVTASRT
0180 01C4 - 0180 FFFF
-
Reserved
Event Asserting Register (boot complete register) (1)
Reserved
Only bit 4 is used, all other bits are reserved. Bit 4 is write only and has the default 0. After boot is complete, bit 4 is set to 1 and Cores
1 and 2 are released out of reset and start executing their codes.
Table 5-9. Megamodule Power-Down Control Registers
HEX ADDRESS
ACRONYM
0181 0000
PDCCMD
0181 0004 - 0181 1FFF
-
REGISTER NAME
Power-Down Controller Command Register
Reserved
Table 5-10. Megamodule Revision Register
HEX ADDRESS
ACRONYM
0181 2000
MM_REVID
0181 2004 - 0181 2FFF
-
REGISTER NAME
Megamodule Revision ID Register
Reserved
Table 5-11. Megamodule IDMA Registers
HEX ADDRESS
ACRONYM
0182 0000
IDMA0STAT
IDMA Channel 0 Status Register
REGISTER NAME
0182 0004
IDMA0MASK
IDMA Channel 0 Mask Register
0182 0008
IDMA0SCR
IDMA Channel 0 Source Address Register
0182 000C
IDMA0DST
IDMA Channel 0 Destination Address Register
0182 0010
IDMA0CNT
IDMA Channel 0 Count Register
0182 0014 - 0182 00FC
-
0182 0100
IDMA1STAT
0182 0104
-
0182 0108
IDMA1SRC
IDMA Channel 1 Source Address Register
0182 010C
IDMA1DST
IDMA Channel 1 Destination Address Register
0182 0110
IDMA1CNT
IDMA Channel 1 Count Register
0182 0114 - 0182 017C
-
Reserved
0182 0180
-
Reserved
0182 0184 - 0182 01FC
-
Reserved
Reserved
IDMA Channel 1 Status Register
Reserved
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
65
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-12. Megamodule Cache Configuration Registers
66
HEX ADDRESS
ACRONYM
0184 0000
L2CFG
REGISTER NAME
L2 Cache Configuration Register
0184 0004 - 0184 001F
-
0184 0020
L1PCFG
Reserved
L1P Configuration Register
L1P Cache Control Register
0184 0024
L1PCC
0184 0028 - 0184 003F
-
0184 0040
L1DCFG
L1D Configuration Register
L1D Cache Control Register
Reserved
0184 0044
L1DCC
0184 0048 - 0184 0FFF
-
Reserved
0184 1000 - 0184 104F
-
See Table 5-15, CPU Megamodule Bandwidth Management Registers
0184 1050 - 0184 3FFF
-
Reserved
0184 4000
L2WBAR
L2 Writeback Base Address Register - for Block Writebacks
0184 4004
L2WWC
L2 Writeback Word Count Register
0184 4008 - 0184 400C
-
0184 4010
L2WIBAR
L2 Writeback and Invalidate Base Address Register - for Block Writebacks
0184 4014
L2WIWC
L2 Writeback and Invalidate Word Count Register
0184 4018
L2IBAR
L2 Invalidate Base Address Register
0184 401C
L2IWC
L2 Invalidate Word Count Register
0184 4020
L1PIBAR
L1P Invalidate Base Address Register
0184 4024
L1PIWC
L1P Invalidate Word Count Register
0184 4030
L1DWIBAR
L1D Writeback and Invalidate Base Address Register
0184 4034
L1DWIWC
L1D Writeback and Invalidate Word Count Register
0184 4038
-
0184 4040
L1DWBAR
L1D Writeback Base Address Register - for Block Writebacks
0184 4044
L1DWWC
L1D Writeback Word Count Register
0184 4048
L1DIBAR
L1D Invalidate Base Address Register
0184 404C
L1DIWC
L1D Invalidate Word Count Register
0184 4050 - 0184 4FFF
-
0184 5000
L2WB
0184 5004
L2WBINV
0184 5008
L2INV
0184 500C - 0184 5024
-
0184 5028
L1PINV
0184 502C - 0184 503C
-
Reserved
Reserved
Reserved
L2 Global Writeback Register
L2 Global Writeback and Invalidate Register
L2 Global Invalidate Register
Reserved
L1P Global Invalidate Register
Reserved
0184 5040
L1DWB
0184 5044
L1DWBINV
L1D Global Writeback Register
0184 5048
L1DINV
0184 504C - 0184 5FFF
-
Reserved
0184 6000 - 0184 640F
-
See Table 5-13, Megamodule Error Detection Correct Registers
0184 6400 - 0184 7FFF
-
Reserved
0184 8000 - 0184 803C
-
Reserved
0184 8040
MAR16
Controls the Global L2 Locations 1000 0000 - 10FF FFFF
0184 8044
MAR17
Controls the Global L2 Locations 1100 0000 - 11FF FFFF
0184 8048
MAR18
Controls the Global L2 Locations 1200 0000 - 12FF FFFF
L1D Global Writeback and Invalidate Register
L1D Global Invalidate Register
0184 804C - 0184 81FC
-
0184 8200
MAR128
Reserved
Controls DDR2 CE0 Range 8000 0000 - 80FF FFFF
0184 8204
MAR129
Controls DDR2 CE0 Range 8100 0000 - 81FF FFFF
0184 8208
MAR130
Controls DDR2 CE0 Range 8200 0000 - 82FF FFFF
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-12. Megamodule Cache Configuration Registers (continued)
HEX ADDRESS
ACRONYM
0184 820C
MAR131
Controls DDR2 CE0 Range 8300 0000 - 83FF FFFF
REGISTER NAME
0184 8210
MAR132
Controls DDR2 CE0 Range 8400 0000 - 84FF FFFF
0184 8214
MAR133
Controls DDR2 CE0 Range 8500 0000 - 85FF FFFF
0184 8218
MAR134
Controls DDR2 CE0 Range 8600 0000 - 86FF FFFF
0184 821C
MAR135
Controls DDR2 CE0 Range 8700 0000 - 87FF FFFF
0184 8220
MAR136
Controls DDR2 CE0 Range 8800 0000 - 88FF FFFF
0184 8224
MAR137
Controls DDR2 CE0 Range 8900 0000 - 89FF FFFF
0184 8228
MAR138
Controls DDR2 CE0 Range 8A00 0000 - 8AFF FFFF
0184 822C
MAR139
Controls DDR2 CE0 Range 8B00 0000 - 8BFF FFFF
0184 8230
MAR140
Controls DDR2 CE0 Range 8C00 0000 - 8CFF FFFF
0184 8234
MAR141
Controls DDR2 CE0 Range 8D00 0000 - 8DFF FFFF
0184 8238
MAR142
Controls DDR2 CE0 Range 8E00 0000 - 8EFF FFFF
0184 823C
MAR143
Controls DDR2 CE0 Range 8F00 0000 - 8FFF FFFF
0184 8240
MAR144
Controls DDR2 CE0 Range 9000 0000 - 90FF FFFF
0184 8244
MAR145
Controls DDR2 CE0 Range 9100 0000 - 91FF FFFF
0184 8248
MAR146
Controls DDR2 CE0 Range 9200 0000 - 92FF FFFF
0184 824C
MAR147
Controls DDR2 CE0 Range 9300 0000 - 93FF FFFF
0184 8250
MAR148
Controls DDR2 CE0 Range 9400 0000 - 94FF FFFF
0184 8254
MAR149
Controls DDR2 CE0 Range 9500 0000 - 95FF FFFF
0184 8258
MAR150
Controls DDR2 CE0 Range 9600 0000 - 96FF FFFF
0184 825C
MAR151
Controls DDR2 CE0 Range 9700 0000 - 97FF FFFF
0184 8260
MAR152
Controls DDR2 CE0 Range 9800 0000 - 98FF FFFF
0184 8264
MAR153
Controls DDR2 CE0 Range 9900 0000 - 99FF FFFF
0184 8268
MAR154
Controls DDR2 CE0 Range 9A00 0000 - 9AFF FFFF
0184 826C
MAR155
Controls DDR2 CE0 Range 9B00 0000 - 9BFF FFFF
0184 8270
MAR156
Controls DDR2 CE0 Range 9C00 0000 - 9CFF FFFF
0184 8274
MAR157
Controls DDR2 CE0 Range 9D00 0000 - 9DFF FFFF
0184 8278
MAR158
Controls DDR2 CE0 Range 9E00 0000 - 9EFF FFFF
0184 827C
MAR159
Controls DDR2 CE0 Range 9F00 0000 - 9FFF FFFF
0184 8280 - 0184 837C
-
Reserved
0184 8380 - 0184 83BC
-
Reserved
0184 83C0 - 0184 83FC
-
Reserved
Table 5-13. Megamodule Error Detection Correct Registers
HEX ADDRESS
ACRONYM
0184 6000
-
REGISTER NAME
0184 6004
L2EDSTAT
L2 Error Detection Status Register
Reserved
0184 6008
L2EDCMD
L2 Error Detection Command Register
0184 600C
L2EDADDR
L2 Error Detection Address Register
0184 6010
L2EDEN0
L2 Error Detection Enable Map 0 Register
0184 6014
L2EDEN1
L2 Error Detection Enable Map 1 Register
0184 6018
L2EDCPEC
L2 Error Detection - Correctable Parity Error Count Register
0184 601C
L2EDNPEC
L2 Error Detection - Non-correctable Parity Error Count Register
0184 6020 - 0184 6400
-
Reserved
0184 6404
L1Pedstat
0184 6408
L1PEDCMD
L1P Error Detection Status Register
L1P Error Detection Command Register
0184 640C
L1PEDADDR
L1P Error Detection Address Register
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
67
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-14. Megamodule L1/L2 Memory Protection Registers
(1)
68
HEX ADDRESS
ACRONYM
0184 A000
L2MPFAR
L2 Memory Protection Fault Address Register
REGISTER NAME
0184 A004
L2MPFSR
L2 Memory Protection Fault Status Register
0184 A008
L2MPFCR
L2 memory protection Fault Command Register
0184 A00C - 0184 A0FF
-
0184 A100
L2MPLKO
Reserved
L2 Memory Protection Lock Key Bits [31:0]
0184 A104
L2MPLK1
L2 Memory Protection Lock Key Bits [63:32]
0184 A108
L2MPLK2
L2 Memory Protection Lock Key Bits [95:64]
0184 A10C
L2MPLK3
L2 Memory Protection Lock Key Bits [127:96]
0184 A110
L2MPLKCMD
L2 Memory Protection Lock Key Command Register
L2 Memory Protection Lock Key Status Register
0184 A114
L2MPLKSTAT
0184 A118 - 0184 A1FF
-
0184 A200
L2MPPA0
L2 Memory Protection Page Attribute Register 0 (1)
0184 A204
L2MPPA1
L2 Memory Protection Page Attribute Register 1
Reserved
0184 A208
L2MPPA2
L2 Memory Protection Page Attribute Register 2
0184 A20C
L2MPPA3
L2 Memory Protection Page Attribute Register 3
0184 A210
L2MPPA4
L2 Memory Protection Page Attribute Register 4
0184 A214
L2MPPA5
L2 Memory Protection Page Attribute Register 5
0184 A218
L2MPPA6
L2 Memory Protection Page Attribute Register 6
0184 A21C
L2MPPA7
L2 Memory Protection Page Attribute Register 7
0184 A220
L2MPPA8
L2 Memory Protection Page Attribute Register 8
0184 A224
L2MPPA9
L2 Memory Protection Page Attribute Register 9
0184 A228
L2MPPA10
L2 Memory Protection Page Attribute Register 10
0184 A22C
L2MPPA11
L2 Memory Protection Page Attribute Register 11
0184 A230
L2MPPA12
L2 Memory Protection Page Attribute Register 12
0184 A234
L2MPPA13
L2 Memory Protection Page Attribute Register 13
0184 A238
L2MPPA14
L2 Memory Protection Page Attribute Register 14
0184 A23C
L2MPPA15
L2 Memory Protection Page Attribute Register 15
0184 A240
L2MPPA16
L2 Memory Protection Page Attribute Register 16
0184 A244
L2MPPA17
L2 Memory Protection Page Attribute Register 17
0184 A248
L2MPPA18
L2 Memory Protection Page Attribute Register 18
0184 A24C
L2MPPA19
L2 Memory Protection Page Attribute Register 19
0184 A250
L2MPPA20
L2 Memory Protection Page Attribute Register 20
0184 A254
L2MPPA21
L2 Memory Protection Page Attribute Register 21
0184 A258
L2MPPA22
L2 Memory Protection Page Attribute Register 22
0184 A25C
L2MPPA23
L2 Memory Protection Page Attribute Register 23
0184 A260
L2MPPA24
L2 Memory Protection Page Attribute Register 24
0184 A264
L2MPPA25
L2 Memory Protection Page Attribute Register 25
0184 A268
L2MPPA26
L2 Memory Protection Page Attribute Register 26
0184 A26C
L2MPPA27
L2 Memory Protection Page Attribute Register 27
0184 A270
L2MPPA28
L2 Memory Protection Page Attribute Register 28
0184 A274
L2MPPA29
L2 Memory Protection Page Attribute Register 29
0184 A278
L2MPPA30
L2 Memory Protection Page Attribute Register 30
0184 A27C
L2MPPA31
L2 Memory Protection Page Attribute Register 31
0184 A280
L2MPPA32
L2 Memory Protection Page Attribute Register 32
0184 A284
L2MPPA33
L2 Memory Protection Page Attribute Register 33
0184 A288
L2MPPA34
L2 Memory Protection Page Attribute Register 34
The default value of all L2MPPAn registers is 0x0000 FFFF.
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-14. Megamodule L1/L2 Memory Protection Registers (continued)
HEX ADDRESS
ACRONYM
0184 A28C
L2MPPA35
L2 Memory Protection Page Attribute Register 35
0184 A290
L2MPPA36
L2 Memory Protection Page Attribute Register 36
0184 A294
L2MPPA37
L2 Memory Protection Page Attribute Register 37
0184 A298
L2MPPA38
L2 Memory Protection Page Attribute Register 38
0184 A29C
L2MPPA39
L2 Memory Protection Page Attribute Register 39
0184 A2A0
L2MPPA40
L2 Memory Protection Page Attribute Register 40
0184 A2A4
L2MPPA41
L2 Memory Protection Page Attribute Register 41
0184 A2A8
L2MPPA42
L2 Memory Protection Page Attribute Register 42
0184 A2AC
L2MPPA43
L2 Memory Protection Page Attribute Register 43
0184 A2B0
L2MPPA44
L2 Memory Protection Page Attribute Register 44
0184 A2B4
L2MPPA45
L2 Memory Protection Page Attribute Register 45
0184 A2B8
L2MPPA46
L2 Memory Protection Page Attribute Register 46
0184 A2BC
L2MPPA47
L2 Memory Protection Page Attribute Register 47
0184 A2C0
L2MPPA48
L2 Memory Protection Page Attribute Register 48
0184 A2C4
L2MPPA49
L2 Memory Protection Page Attribute Register 49
0184 A2C8
L2MPPA50
L2 Memory Protection Page Attribute Register 50
0184 A2CC
L2MPPA51
L2 Memory Protection Page Attribute Register 51
0184 A2D0
L2MPPA52
L2 Memory Protection Page Attribute Register 52
0184 A2D4
L2MPPA53
L2 Memory Protection Page Attribute Register 53
0184 A2D8
L2MPPA54
L2 Memory Protection Page Attribute Register 54
0184 A2DC
L2MPPA55
L2 Memory Protection Page Attribute Register 55
0184 A2E0
L2MPPA56
L2 Memory Protection Page Attribute Register 56
0184 A2E4
L2MPPA57
L2 Memory Protection Page Attribute Register 57
0184 A2E8
L2MPPA58
L2 Memory Protection Page Attribute Register 58
0184 A2EC
L2MPPA59
L2 Memory Protection Page Attribute Register 59
0184 A2F0
L2MPPA60
L2 Memory Protection Page Attribute Register 60
0184 A2F4
L2MPPA61
L2 Memory Protection Page Attribute Register 61
0184 A2F8
L2MPPA62
L2 Memory Protection Page Attribute Register 62
0184 A2FC
L2MPPA63
L2 Memory Protection Page Attribute Register 63
0184 A300 - 0184 A3FF
-
0184 A400
L1PMPFAR
L1 Program (L1P) Memory Protection Fault Address Register
0184 A404
L1PMPFSR
L1P Memory Protection Fault Status Register
0184 A408
L1PMPFCR
L1P Memory Protection Fault Command Register
0184 A40C - 0184 A4FF
-
0184 A500
L1PMPLK0
L1P Memory Protection Lock Key Bits [31:0]
0184 A504
L1PMPLK1
L1P Memory Protection Lock Key Bits [63:32]
0184 A508
L1PMPLK2
L1P Memory Protection Lock Key Bits [95:64]
0184 A50C
L1PMPLK3
L1P Memory Protection Lock Key Bits [127:96]
0184 A510
L1PMPLKCMD
L1P Memory Protection Lock Key Command Register
0184 A514
L1PMPLKSTAT
L1P Memory Protection Lock Key Status Register
0184 A518 - 0184 A5FF
-
Reserved
-
Reserved
0184 A600 - 0184 A63C
(2)
REGISTER NAME
(2)
Reserved
Reserved
0184 A640
L1PMPPA16
L1P Memory Protection Page Attribute Register 16
0184 A644
L1PMPPA17
L1P Memory Protection Page Attribute Register 17
0184 A648
L1PMPPA18
L1P Memory Protection Page Attribute Register 18
These addresses correspond to the L1P memory protection page attribute registers 0-15 (L1PMPPA0-L1PMPPA15) of the C64x+
megamodule. These registers are not supported for the C6474 device. The default value after the device reset for registers L1PMPPA16
to L1PMPPA31 is 0x0000 FFFF.
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
69
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-14. Megamodule L1/L2 Memory Protection Registers (continued)
ACRONYM
0184 A64C
L1PMPPA19
L1P Memory Protection Page Attribute Register 19
REGISTER NAME
0184 A650
L1PMPPA20
L1P Memory Protection Page Attribute Register 20
0184 A654
L1PMPPA21
L1P Memory Protection Page Attribute Register 21
0184 A658
L1PMPPA22
L1P Memory Protection Page Attribute Register 22
0184 A65C
L1PMPPA23
L1P Memory Protection Page Attribute Register 23
0184 A660
L1PMPPA24
L1P Memory Protection Page Attribute Register 24
0184 A664
L1PMPPA25
L1P Memory Protection Page Attribute Register 25
0184 A668
L1PMPPA26
L1P Memory Protection Page Attribute Register 26
0184 A66C
L1PMPPA27
L1P Memory Protection Page Attribute Register 27
0184 A670
L1PMPPA28
L1P Memory Protection Page Attribute Register 28
0184 A674
L1PMPPA29
L1P Memory Protection Page Attribute Register 29
0184 A678
L1PMPPA30
L1P Memory Protection Page Attribute Register 30
0184 A67C
L1PMPPA31
L1P Memory Protection Page Attribute Register 31
0184 A680 - 0184 ABFF
-
0184 AC00
L1DMPFAR
L1 Data (L1D) Memory Protection Fault Address Register
0184 AC04
L1DMPFSR
L1D Memory Protection Fault Status Register
0184 AC08
L1DMPFCR
L1D Memory Protection Fault Command Register
Reserved
0184 AC0C - 0184 ACFF
-
0184 AD00
L1DMPLK0
Reserved
L1D Memory Protection Lock Key Bits [31:0]
0184 AD04
L1DMPLK1
L1D Memory Protection Lock Key Bits [63:32]
0184 AD08
L1DMPLK2
L1D Memory Protection Lock Key Bits [95:64]
0184 AD0C
L1DMPLK3
L1D Memory Protection Lock Key Bits [127:96]
0184 AD10
L1DMPLKCMD
L1D Memory Protection Lock Key Command Register
0184 AD14
L1DMPLKSTAT
L1D Memory Protection Lock Key Status Register
0184 AD18 - 0184 ADFF
-
Reserved
0184 AE00 - 0184 AE3C (3)
-
Reserved
0184 AE40
L1DMPPA16
L1D Memory Protection Page Attribute Register 16
0184 AE44
L1DMPPA17
L1D Memory Protection Page Attribute Register 17
0184 AE48
L1DMPPA18
L1D Memory Protection Page Attribute Register 18
0184 AE4C
L1DMPPA19
L1D Memory Protection Page Attribute Register 19
0184 AE50
L1DMPPA20
L1D Memory Protection Page Attribute Register 20
0184 AE54
L1DMPPA21
L1D Memory Protection Page Attribute Register 21
0184 AE58
L1DMPPA22
L1D Memory Protection Page Attribute Register 22
0184 AE5C
L1DMPPA23
L1D Memory Protection Page Attribute Register 23
0184 AE60
L1DMPPA24
L1D Memory Protection Page Attribute Register 24
0184 AE64
L1DMPPA25
L1D Memory Protection Page Attribute Register 25
0184 AE68
L1DMPPA26
L1D Memory Protection Page Attribute Register 26
0184 AE6C
L1DMPPA27
L1D Memory Protection Page Attribute Register 27
0184 AE70
L1DMPPA28
L1D Memory Protection Page Attribute Register 28
0184 AE74
L1DMPPA29
L1D Memory Protection Page Attribute Register 29
0184 AE78
L1DMPPA30
L1D Memory Protection Page Attribute Register 30
0184 AE7C
L1DMPPA31
L1D Memory Protection Page Attribute Register 31
0184 AE80 - 0185 FFFF
-
(3)
70
HEX ADDRESS
Reserved
These addresses correspond to the L1D memory protection page attribute registers 0-15 (L1DMPPA0-L1DMPPA15) of the C64x+
megamodule. These registers are not supported for the C6474 device. The default value after the device reset for registers L1DMPPA16
to L1DMPPA31 is 0x0000 FFF6.
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
Table 5-15. CPU Megamodule Bandwidth Management Registers
HEX ADDRESS
ACRONYM
0182 0200
EMCCPUARBE
EMC CPU Arbitration Control Register
REGISTER NAME
0182 0204
EMCIDMAARBE
EMC IDMA Arbitration Control Register
0182 0208
EMCSDMAARBE
EMC Slave DMA Arbitration Control Register
EMC Master DMA Arbitration Control Register
0182 020C
EMCMDMAARBE
0182 0210 - 0182 02FF
-
0184 1000
L2DCPUARBU
L2D CPU Arbitration Control Register
0184 1004
L2DIDMAARBU
L2D IDMA Arbitration Control Register
0184 1008
L2DSDMAARBU
L2D Slave DMA Arbitration Control Register
0184 100C
L2DUCARBU
Reserved
L2D User Coherence Arbitration Control Register
0184 1010 - 0184 103F
-
0184 1040
L1DCPUARBD
Reserved
L1D CPU Arbitration Control Register
0184 1044
L1DIDMAARBD
L1D IDMA Arbitration Control Register
0184 1048
L1DSDMAARBD
L1D Slave DMA Arbitration Control Register
0184 104C
L1DUCARBD
L1D User Coherence Arbitration Control Register
C64x+ Megamodule
Copyright © 2008–2011, Texas Instruments Incorporated
Submit Documentation Feedback
Product Folder Link(s) :TMS320C6474
71
TMS320C6474
SPRS552H – OCTOBER 2008 – REVISED APRIL 2011
www.ti.com
6 Device Operating Conditions
Based
on
JESD22-C101C
(Field-Induced
Charged-Device
Model
Test
Method
for
Electrostatic-Discharge-Withstand Thresholds of Microelectronic Components), the TMS320C6474
device's charged-device model (CDM) sensitivity classification is Class II (200 to