Texas Instruments TMS320C6727, TMS320C6722, TMS320C6726 User Manual

www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

1 TMS320C6727, TMS320C6726, TMS320C6722 DSPs

1.1 Features

C672x: 32-/64-Bit 300-MHz Floating-Point DSPs Three Multichannel Audio Serial Ports
Upgrades to C67x+ CPU From C67x™ DSP
Generation: – 2X CPU Registers [64 General-Purpose] – New Audio-Specific Instructions – Compatible With the C67x CPU
Enhanced Memory System
256K-Byte Unified Program/Data RAM – 384K-Byte Unified Program/Data ROM – Single-Cycle Data Access From CPU Options – Large Program Cache (32K Byte) Supports
RAM, ROM, and External Memory
External Memory Interface (EMIF) Supports
100-MHz SDRAM (16- or 32-Bit) – Asynchronous NOR Flash, SRAM (8-,16-, or
32-Bit)
NAND Flash (8- or 16-Bit)
Enhanced I/O System
High-Performance Crossbar Switch – Dedicated McASP DMA Bus – Deterministic I/O Performance
dMAX (Dual Data Movement Accelerator)
Supports: – 16 Independent Channels – Concurrent Processing of Two Transfer
Requests
1-, 2-, and 3-Dimensional
Memory-to-Memory and Memory-to-Peripheral Data Transfers
Circular Addressing Where the Size of a Flatpack (TQFP) [RFP Suffix]
Circular Buffer (FIFO) is not Limited to 2
n
Table-Based Multi-Tap Delay Read and
Write Transfers From/To a Circular Buffer
Universal Host-Port Interface (UHPI)
32-Bit-Wide Data Bus for High Bandwidth – Muxed and Non-Muxed Address and Data
Two 10-MHz SPI Ports With 3-, 4-, and 5-Pin
Two Inter-Integrated Circuit (I2C) Ports
Real-Time Interrupt Counter/Watchdog
Oscillator- and Software-Controlled PLL
Applications:
Professional Audio
Mixers
Effects Boxes
Audio Synthesis
Instrument/Amp Modeling
Audio Conferencing
Audio Broadcast
Audio Encoder
Emerging Audio Applications – Biometrics – Medical – Industrial
Commercial or Extended Temperature
144-Pin, 0.5-mm, PowerPAD™ Thin Quad
256-Terminal, 1.0-mm, 16x16 Array Plastic Ball
Grid Array (PBGA) [GDH and ZDH Suffixes]
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas Instruments semiconductor products and disclaimers thereto appears at the end of this document.
C67x, PowerPAD, TMS320C6000, C6000, DSP/BIOS, XDS, TMS320 are trademarks of Texas Instruments. Philips is a registered trademark of Koninklijki Philips Electronics N.V. 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 © 2005–2007, Texas Instruments Incorporated
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

1.2 Description

The TMS320C672x is the next generation of Texas Instruments' C67x generation of high-performance 32-/64-bit floating-point digital signal processors. The TMS320C672x includes the TMS320C6727, TMS320C6726, and TMS320C6722 devices.
Enhanced C67x+ CPU. The C67x+ CPU is an enhanced version of the C67x CPU used on the C671x DSPs. It is compatible with the C67x CPU but offers significant improvements in speed, code density, and floating-point performance per clock cycle. At 300 MHz, the CPU is capable of a maximum performance of 2400 MIPS/1800 MFLOPS by executing up to eight instructions (six of which are floating-point instructions) in parallel each cycle. The CPU natively supports 32-bit fixed-point, 32-bit single-precision floating-point, and 64-bit double-precision floating-point arithmetic.
Efficient Memory System. The memory controller maps the large on-chip 256K-byte RAM and 384K-byte ROM as unified program/data memory. Development is simplified since there is no fixed division between program and data memory size as on some other devices.
The memory controller supports single-cycle data accesses from the C67x+ CPU to the RAM and ROM. Up to three parallel accesses to the internal RAM and ROM from three of the following four sources are supported:
Two 64-bit data accesses from the C67x+ CPU
One 256-bit program fetch from the core and program cache
One 32-bit data access from the peripheral system (either dMAX or UHPI)
(1)
The large (32K-byte) program cache translates to a high hit rate for most applications. This prevents most program/data access conflicts to the on-chip memory. It also enables effective program execution from an off-chip memory such as an SDRAM.
High-Performance Crossbar Switch. A high-performance crossbar switch acts as a central hub between the different bus masters (CPU, dMAX, UHPI) and different targets (peripherals and memory). The crossbar is partially connected; some connections are not supported (for example, UHPI-to-peripheral connections).
Multiple transfers occur in parallel through the crossbar as long as there is no conflict between bus masters for a particular target. When a conflict does occur, the arbitration is a simple and deterministic fixed-priority scheme.
The dMAX is given highest-priority since it is responsible for the most time-critical I/O transfers, followed next by the UHPI, and finally by the CPU.
dMAX Dual Data Movement Accelerator. The dMAX is a module designed to perform Data Movement Acceleration. The Data Movement Accelerator (dMAX) controller handles user-programmed data transfers between the internal data memory controller and the device peripherals on the C672x DSPs. The dMAX allows movement of data to/from any addressable memory space including internal memory, peripherals, and external memory.
The dMAX controller includes features such as the capability to perform three-dimensional data transfers for advanced data sorting, and the capability to manage a section of the memory as a circular buffer/FIFO with delay-tap based reading and writing of data. The dMAX controller is capable of concurrently processing two transfer requests (provided that they are to/from different source/destinations).
External Memory Interface (EMIF) for Flexibility and Expansion. The external memory interface on the C672x supports a single bank of SDRAM and a single bank of asynchronous memory. The EMIF data width is 16 bits wide on the C6726 and C6722, and 32 bits wide on the C6727.
SDRAM support includes x16 and x32 SDRAM devices with 1, 2, or 4 banks. The C6726 and C6722 support SDRAM devices up to 128M bits.
(1) Throughout the remainder of the document, TMS320C6727 (or C6727), TMS320C6726 (or C6726), and/or TMS320C6722 (or C6722)
will be referred to as TMS320C672x (or C672x).
TMS320C6727, TMS320C6726, TMS320C6722 DSPs2 Submit Documentation Feedback
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
The C6727 extends SDRAM support to 256M-bit and 512M-bit devices. Asynchronous memory support is typically used to boot from a parallel non-multiplexed NOR flash device
that can be 8, 16, or 32 bits wide. Booting from larger flash devices than are natively supported by the dedicated EMIF address lines is accomplished by using general-purpose I/O pins for upper address lines.
The asynchronous memory interface can also be configured to support 8- or 16-bit-wide NAND flash. It includes a hardware ECC calculation (for single-bit errors) that can operate on blocks of data up to 512 bytes.
Universal Host-Port Interface (UHPI) for High-Speed Parallel I/O. The Universal Host-Port Interface (UHPI) is a parallel interface through which an external host CPU can access memories on the DSP. Three modes are supported by the C672x UHPI:
Multiplexed Address/Data - Half-Word (16-bit-wide) Mode (similar to C6713)
Multiplexed Address/Data - Full Word (32-bit-wide) Mode
Non-Multiplexed Mode - 16-bit Address and 32-bit Data Bus
The UHPI can also be restricted to accessing a single page (64K bytes) of memory anywhere in the address space of the C672x; this page can be changed, but only by the C672x CPU. This feature allows the UHPI to be used for high-speed data transfers even in systems where security is an important requirement.
The UHPI is only available on the C6727.
Multichannel Audio Serial Ports (McASP0, McASP1, and McASP2) - Up to 16 Stereo Channels I2S.
The multichannel audio serial port (McASP) seamlessly interfaces to CODECs, DACs, ADCs, and other devices. It supports the ubiquitous IIS format as well as many variations of this format, including time division multiplex (TDM) formats with up to 32 time slots.
Each McASP includes a transmit and receive section which may operate independently or synchronously; furthermore, each section includes its own flexible clock generator and extensive error-checking logic.
As data passes through the McASP, it can be realigned so that the fixed-point representation used by the application code can be independent of the representation used by the external devices without requiring any CPU overhead to make the conversion.
The McASP is a configurable module and supports between 2 and 16 serial data pins. It also has the option of supporting a Digital Interface Transmitter (DIT) mode with a full 384 bits of channel status and user data memory.
McASP2 is not available on the C6722. Inter-Integrated Circuit Serial Ports (I2C0, I2C1). The C672x includes two inter-integrated circuit (I2C)
serial ports. A typical application is to configure one I2C serial port as a slave to an external user-interface microcontroller. The other I2C serial port may then be used by the C672x DSP to control external peripheral devices, such as a CODEC or network controller, which are functionally peripherals of the DSP device.
The two I2C serial ports are pin-multiplexed with the SPI0 serial port. Serial Peripheral Interface Ports (SPI0, SPI1). As in the case of the I2C serial ports, the C672x DSP
also includes two serial peripheral interface (SPI) serial ports. This allows one SPI port to be configured as a slave to control the DSP while the other SPI serial port is used by the DSP to control external peripherals.
The SPI ports support a basic 3-pin mode as well as optional 4- and 5-pin modes. The optional pins include a slave chip-select pin and an enable pin which implements handshaking automatically in hardware for maximum SPI throughput.
The SPI0 port is pin-multiplexed with the two I2C serial ports (I2C0 and I2C1). The SPI1 serial port is pin-multiplexed with five of the serial data pins from McASP0 and McASP1.
Submit Documentation Feedback TMS320C6727, TMS320C6726, TMS320C6722 DSPs 3
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Real-Time Interrupt Timer (RTI). The real-time interrupt timer module includes:
Two 32-bit counter/prescaler pairs
Two input captures (tied to McASP direct memory access [DMA] events for sample rate measurement)
Four compares with automatic update capability
Digital Watchdog (optional) for enhanced system robustness
Clock Generation (PLL and OSC). The C672x DSP includes an on-chip oscillator that supports crystals in the range of 12 MHz to 25 MHz. Alternatively, the clock can be provided externally through the CLKIN pin.
The DSP includes a flexible, software-programmable phase-locked loop (PLL) clock generator. Three different clock domains (SYSCLK1, SYSCLK2, and SYSCLK3) are generated by dividing down the PLL output. SYSCLK1 is the clock used by the CPU, memory controller, and memories. SYSCLK2 is used by the peripheral subsystem and dMAX. SYSCLK3 is used exclusively for the EMIF.

1.2.1 Device Compatibility

The TMS320C672x floating-point digital signal processors are based on the new C67x+ CPU. This core is code-compatible with the C67x CPU core used on the TMS320C671x DSPs, but with significant enhancements including additional floating-point instructions. See Section 2.2
4 TMS320C6727, TMS320C6726, TMS320C6722 DSPs Submit Documentation Feedback
www.ti.com

1.3 Functional Block Diagram

Program/Data
RAM
256K Bytes
256
256
Program/Data
ROM Page0
256K Bytes
256
Program/Data
ROM Page1
128K Bytes
3232
DMPPMP
CSP 32
256
32K Bytes
Program
Cache
64
D1
Data
R/W
R/W
DataD264
256
Program
FetchINTI/O
C67x+ CPU
Memory
Controller
32
High-Performance
Crossbar Switch
32
McASP DMA Bus
JTAG EMU
32
32
32
32
32
32
32
32
Peripheral Configuration Bus
EMIF
32
Events
In
32
MAX1MAX032CONTROL
32
Interrupts
Out
I/O
dMAX
McASP0
16 Serializers
McASP1
6 Serializers
McASP2
2 Serializers
+ DIT
SPI1
SPI0
I2C1
I2C0
RTI32
UHPI
PLL
Peripheral Interrupt and DMA Events
32
32
32
32
32
Figure 1-1 shows the functional block diagram of the C672x device.
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
A. UHPI is available only on the C6727. McASP2 is not available on the C6722.
Submit Documentation Feedback TMS320C6727, TMS320C6726, TMS320C6722 DSPs 5
Figure 1-1. C672x DSP Block Diagram
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Contents
1 TMS320C6727, TMS320C6726, TMS320C6722 4.3 Recommended Operating Conditions ............... 33
DSPs ........................................................ 1
1.1 Features .............................................. 1
1.2 Description ............................................ 2
1.2.1 Device Compatibility ................................. 4
1.3 Functional Block Diagram ............................ 5
2 Device Overview ......................................... 7
2.1 Device Characteristics ................................ 7
2.2 Enhanced C67x+ CPU ............................... 8
2.3 CPU Interrupt Assignments ........................... 9
2.4 Internal Program/Data ROM and RAM .............. 10
2.5 Program Cache ...................................... 11
2.6 High-Performance Crossbar Switch ................. 12
2.7 Memory Map Summary ............................. 15
2.8 Boot Modes .......................................... 16
2.9 Pin Assignments .................................... 19
2.10 Development ........................................ 26
3 Device Configurations ................................. 30
3.1 Device Configuration Registers ..................... 30
3.2 Peripheral Pin Multiplexing Options ................. 30
3.3 Peripheral Pin Multiplexing Control ................. 31
4 Peripheral and Electrical Specifications ........... 33
4.1 Electrical Specifications ............................. 33
4.2 Absolute Maximum Ratings ......................... 33
4.4 Electrical Characteristics ............................ 34
4.5 Parameter Information .............................. 35
4.6 Timing Parameter Symbology ....................... 36
4.7 Power Supplies ...................................... 37
4.8 Reset ................................................ 38
4.9 Dual Data Movement Accelerator (dMAX) .......... 39
4.10 External Interrupts ................................... 44
4.11 External Memory Interface (EMIF) .................. 45
4.12 Universal Host-Port Interface (UHPI) [C6727 Only] . 55
4.13 Multichannel Audio Serial Ports (McASP0, McASP1,
and McASP2) ........................................ 68
4.14 Serial Peripheral Interface Ports (SPI0, SPI1) ...... 80
4.15 Inter-Integrated Circuit Serial Ports (I2C0, I2C1) ... 93
4.16 Real-Time Interrupt (RTI) Timer With Digital
Watchdog ............................................ 97
4.17 External Clock Input From Oscillator or CLKIN Pin 100
4.18 Phase-Locked Loop (PLL) ......................... 102
5 Application Example ................................. 105
6 Revision History ...................................... 106
7 Mechanical Data ....................................... 107
7.1 Package Thermal Resistance Characteristics ..... 107
7.2 Supplementary Information About the 144-Pin RFP
PowerPAD™ Package ............................. 108
7.3 Packaging Information ............................. 109
6 Contents Submit Documentation Feedback
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

2 Device Overview

2.1 Device Characteristics

Table 2-1 provides an overview of the C672x DSPs. The table shows significant features of each device,
including the capacity of on-chip memory, the peripherals, the execution time, and the package type with pin count.
Table 2-1. Characteristics of the C672x Processors
HARDWARE FEATURES C6727 C6726 C6722
dMAX 1
Peripherals Not all peripheral pins are
available at the same time. (For more details, see the Device Configurations section.)
On-Chip Memory Size (KB) 256KB RAM 256KB RAM 128KB RAM
CPU ID + CPU Rev ID 0x0300 Frequency MHz 300, 250 250, 225 250, 225, 200
Cycle Time ns 4 ns (C6727A-250 and 4.4 ns (C6722A-225)
Voltage
Clock Generator Options Multiplier x4, x5, x6, ..., x25
Packages (see Section 7 )
Process Technology µm 0.13 µm
Product Status
(1) Advance Information concerns new products in the sampling or preproduction phase of development. Characteristic data and other
specifications are subject to change without notice.
(1)
EMIF 1 (32-bit) 1 (16-bit) 1 (16-bit) UHPI 1 0 0 McASP 3 3 (McASP2 DIT only) 2 SPI 2 I2C 2 RTI 1
32KB Program Cache 32KB Program Cache 32KB Program Cache
384KB ROM 384KB ROM 384KB ROM
Control Status Register (CSR.[31:16])
3.3 ns (C6727-300) 4 ns (C6722-250) C6727-250) 5 ns (C6722-200)
Core (V) 1.2 V I/O (V) 3.3 V Prescaler /1, /2, /3, ..., /32
Postscaler /1, /2, /3, ..., /32
256-Terminal PBGA
17 x 17 mm
20 x 20 mm
Product Preview (PP), Advance Information (AI), or PD Production Data (PD)
(GDH)
256-Terminal Green
PBGA (ZDH)
4 ns (C6726-250)
4.4 ns (C6726A-225)
144-Pin PowerPAD 144-Pin PowerPAD Green TQFP (RFP) Green TQFP (RFP)
Submit Documentation Feedback Device Overview 7
www.ti.com
.D1 .M1 .S1 .L1
Register File A
Data Path A
Cross Paths
.D2 .M2 .S2 .L2
Register File B
Data Path B
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

2.2 Enhanced C67x+ CPU

The TMS320C672x floating-point digital signal processors are based on the new C67x+ CPU. This core is code-compatible with the C67x CPU core used on the TMS320C671x DSPs, but with significant enhancements including an increase in core operating frequency from 225 MHz to 300 MHz operating at 1.2 V.
The CPU fetches 256-bit-wide advanced very-long instruction word (VLIW) fetch packets that are composed of variable-length execute packets. The execute packets can supply from one to eight 32-bit instructions to the eight functional units during every clock cycle. The variable-length execute packets are a key memory-saving feature, distinguishing the C67x CPU from other VLIW architectures. Additionally, execute packets can now span fetch packets, providing a code size improvement over the C67x CPU core.
The CPU features two data paths, shown in Figure 2-1 , each composed of four functional units (.D, .M, .S, and .L) and a register file. The .D unit in each data path is a data-addressing unit that is responsible for all data transfers between the register files and the memory. The .M functional units are dedicated for multiplies, and the .S and .L functional units perform a general set of arithmetic, logical, and branch functions. All instructions operate on registers as opposed to data in memory, but results stored in the 32-bit registers can be subsequently moved to memory as bytes, half-words, or words.
(2)
while
The register file in each data path contains 32 32-bit registers for a total of 64 general-purpose registers. This doubles the number of registers found on the C67x CPU core, allowing the optimizing C compiler to pipeline more complex loops by decreasing register pressure significantly.
The four functional units in each data path of the CPU can freely share the 32 registers belonging to that data path. Each data path also features a single cross path connected to the register file on the opposing data path. This allows each data path to source one cross-path operand per cycle from the opposing register file. On the C67x+ CPU, this single cross-path operand can be used by two functional units per cycle, an improvement over the C67x CPU in which only one functional unit could use the cross-path operand. In addition, the cross-path register read(s) are not counted as part of the limit of four reads of the same register in a single cycle.
The C67x+ CPU executes all C67x instructions plus new floating-point instructions to improve performance specifically during audio processing. These new instructions are listed in Table 2-2 .
(2) CPU speed is device-dependent. See Table 2-1 .
Figure 2-1. CPU Data Paths
8 Device Overview Submit Documentation Feedback
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
Table 2-2. New Floating-Point Instructions for C67x+ CPU
SPRS268E – MAY 2005 – REVISED JANUARY 2007
INSTRUCTION IMPROVES
MPYSPDP SP x DP DP Faster than MPYDP.
MPYSP2DP SP x SP DP Faster than MPYDP.
ADDSP (new to CPU “S” Unit) SP + SP SP ADDDP (new to CPU “S” Unit) DP + DP DP SUBSP (new to CPU “S” Unit) SP SP SP SUBDP (new to CPU “S” Unit) DP DP DP
(1) SP means IEEE Single-Precision (32-bit) operations and DP means IEEE Double-Precision (64-bit) operations.
FLOATING-POINT
OPERATION
(1)
Improves high Q biquads (bass management) and FFT.
Improves Long FIRs (EQ).
Now up to four floating-point add and subtract operations in parallel. Improves FFT performance and symmetric FIR.
Finally, two new registers, which are dedicated to communication with the dMAX unit, have been added to the C67x+ CPU. These registers are the dMAX Event Trigger Register (DETR) and the dMAX Event Status Register (DESR). They allow the CPU and dMAX to communicate without requiring any accesses to the memory system.

2.3 CPU Interrupt Assignments

Table 2-3 lists the interrupt channel assignments on the C672x device. If more than one source is listed,
the interrupt channel is shared and an interrupt on this channel could have come from any of the enabled peripherals on that channel.
The dMAX peripheral has two CPU interrupts dedicated to reporting FIFO status (INT7) and transfer completion (INT8). In addition, the dMAX can generate interrupts to the CPU on lines INT9–13 and INT15 in response to peripheral events. To enable this functionality, the associated Event Entry within the dMAX can be programmed so that a CPU interrupt is generated when the peripheral event is received.
Table 2-3. CPU Interrupt Assignments
CPU INTERRUPT INTERRUPT SOURCE
INT0 RESET INT1 NMI (From dMAX or EMIF Interrupt) INT2 Reserved INT3 Reserved INT4 RTI Interrupt 0 INT5 RTI Interrupts 1, 2, 3, and RTI Overflow Interrupts 0 and 1. INT6 UHPI CPU Interrupt (from External Host MCU) INT7 FIFO status notification from dMAX INT8 Transfer completion notification from dMAX INT9 dMAX event (0x2 specified in the dMAX interrupt event entry) INT10 dMAX event (0x3 specified in the dMAX interrupt event entry) INT11 dMAX event (0x4 specified in the dMAX interrupt event entry) INT12 dMAX event (0x5 specified in the dMAX interrupt event entry) INT13 dMAX event (0x6 specified in the dMAX interrupt event entry) INT14 I2C0, I2C1, SPI0, SPI1 Interrupts INT15 dMAX event (0x7 specified in the dMAX interrupt event entry)
Submit Documentation Feedback Device Overview 9
www.ti.com
00 20
27072F2808
0F
3F
38
37
30
1F
18
10
17
3F
38
37
30
1F
18
17
10
2F
28
27
20
0F
08
00
07
Byte
ROM Page 1 Base Address 0x0004 0000
ROM Page 0 Base Address 0x0000 0000
Bank
0
Bank
1
Bank
2
Bank
3
13 33
10 30
17 37
14 34
1B 3B
18 38
1F 3F
1C 3C
RAM Page 0 Base Address 0x1000 0000
00 20
03 230704
27
24
0B
08
2B
28
0F
0C
2F
2C
Byte
Bank0Bank
1
Bank2Bank
3
Bank4Bank
5
Bank6Bank
7
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

2.4 Internal Program/Data ROM and RAM

The organization of program/data ROM and RAM on C672x is simple and efficient. ROM is organized as two 256-bit-wide pages with four 64-bit-wide banks. RAM is organized as a single 256-bit-wide page with eight 32-bit-wide banks.
The internal memory organization is illustrated in Figure 2-2 (ROM) and Figure 2-3 (RAM).
Figure 2-2. Program/Data ROM Organization
Figure 2-3. Program/Data RAM Organization
The C672x memory controller supports up to three parallel accesses to the internal RAM and ROM from three of the following four sources as long as there are no bank conflicts:
Two 64-bit data accesses from the C67x+ CPU
One 256-bit-wide program fetch from the program cache
One 32-bit data access from the peripheral system (either dMAX or UHPI)
A program cache miss is 256 bits wide and conflicts only with data accesses to the same page. Multiple data accesses to different pages, or to the same page but different banks will occur without conflict.
The organization of the C672x internal memory system into multiple pages (3 total) and a large number of banks (16 total) means that it is straightforward to optimize DSP code to avoid data conflicts. Several factors, including the large program cache and the partitioning of the memory system into multiple pages, minimize the number of program versus data conflicts.
The result is an efficient memory system which allows easy tuning towards the maximum possible CPU performance.
The C672x ROM consists of a software bootloader plus additional software. Please refer to the C9230C100 TMS320C672x Floating-Point Digital Signal Processors ROM Data Manual (literature number SPRS277) for more details on the ROM contents.
Device Overview10 Submit Documentation Feedback
www.ti.com

2.5 Program Cache

The C672x DSP executes code directly from a large on-chip 32K-byte program cache. The program cache has these key features:
Wide 256-bit path to internal ROM/RAM
Single-cycle access on cache hits
2-cycle miss penalty to internal ROM/RAM
Caches external memory as well as ROM/RAM
Direct-mapped
Modes: Enable, Freeze, Bypass
Software invalidate to support code overlay
The program cache line size is 256 bits wide and is matched with a 256-bit-wide path between cache and internal memory. This allows the program cache to fill an entire line (corresponding to eight C67x+ CPU instructions) with only a single miss penalty of 2 cycles.
The program cache control registers are listed in Table 2-4 .
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Table 2-4. Program Cache Control Registers
REGISTER NAME BYTE ADDRESS DESCRIPTION
L1PISAR 0x2000 0000 L1P Invalidate Start Address L1PICR 0x2000 0004 L1P Invalidate Control Register
CAUTION Any application which modifies the contents of program RAM (for example, a program overlay) must invalidate the addresses from program cache to maintain coherency by explicitly writing to the L1PISAR and L1PICR registers.
The Cache Mode (Enable, Freeze, Bypass) is configured through a CPU internal register (CSR, bits 7:5). These options are listed in Table 2-5 . Typically, only the Cache Enable Mode is used. But advanced users may utilize Freeze and Bypass modes to tune performance.
Table 2-5. Cache Modes Set Through PCC Field of CSR CPU Register on C672x
CPU CSR[7:5] CACHE MODE
000b Enable (Deprecated - Means direct mapped RAM on some C6000 devices) 010b Enable - Cache is enabled, cache misses cause a line fill. 011b Freeze - Cache is enabled, but contents are unchanged by misses. 100b Bypass - Forces cache misses, cache contents frozen. Other Values Reserved - Not Supported
CAUTION Although the reset value of CSR[7:5] (PCC field) is 000b, the value may be modified during the boot process by the ROM code. Refer to the appropriate ROM data sheet for more details. However, note that the cache may be disabled when control is actually passed to application code. Therefore, it may be necessary to write '010b' to the PCC field to explicitly enable the cache at the start of application code.
CAUTION Changing the cache mode through CSR[7:5] does not invalidate any lines already in the cache. To invalidate the cache after modifications are made to program space, the control registers L1PISAR and L1PICR must be used.
Submit Documentation Feedback Device Overview 11
www.ti.com
SYSCLK3 SYSCLK1 SYSCLK2
SYSCLK3
BR3 BR4
2 1
Priority
EMIF
External Memory SDRAM/
Flash
Priority
21 3 4
T2
SYSCLK2
SYSCLK1
BR1
SYSCLK2
SYSCLK1
BR2
Program
Master
Port
(PMP)
CPU
Slave
Port
(CSP)
Data
Master
Port
(DMP)
Memory Controller
M1 T1 M2
Priority
1 2 3
PLL SPI0 I2C0 I2C1RTI SPI1
Peripheral Configuration Bus
McASP2McASP1McASP0
McASP DMA Bus
Priority
1 2 3
Priority
1 2
T4
T3
dMAX MAX0 Unit Master Port − High Priority
dMAX MAX1 Unit Master Port − Second Priority
Memory Controller DMP − Data Read/Write by CPU
UHPI Master Interface (External Host CPU)
UHPI
Universal Host-Port
Interface
M5
MAX0 MAX1
1 2 3
Priority
Config
dMAX
T5M3 M4
External
Host MCU
Config
ROM RAM CPU
Program
Cache
Crossbar
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

2.6 High-Performance Crossbar Switch

The C672x DSP includes a high-performance crossbar switch that acts as a central hub between bus masters and targets. Figure 2-4 illustrates the connectivity of the crossbar switch.
As shown in Figure 2-4 , there are five bus masters:
Device Overview12 Submit Documentation Feedback
Figure 2-4. Block Diagram of Crossbar Switch
M1 Memory controller DMP for CPU data accesses to peripherals and EMIF. M2 Memory controller PMP for program cache fills from the EMIF. M3 dMAX HiMAX master port for high-priority DMA accesses. M4 dMAX LoMAX master port for lower-priority DMA accesses. M5 UHPI master port for an external MCU to access on-chip and off-chip memories.
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
The five bus masters arbitrate for five different target groups:
T1 On-chip memories through the CPU Slave Port (CSP). T2 Memories on the external memory interface (EMIF). T3 Peripheral registers through the peripheral configuration bus. T4 McASP serializers through the dedicated McASP DMA bus. T5 dMAX registers.
The crossbar switch supports parallel accesses from different bus masters to different targets. When two or more bus masters contend for the same target beginning at the same cycle, then the highest-priority master is given ownership of the target while the other master(s) are stalled. However, once ownership of the target is given to a bus master, it is allowed to complete its access before ownership is arbitrated again. Following are two examples.
Example 1: Simultaneous accesses without conflict
dMAX HiMAX accesses McASP Data Port for transfer of audio data.
dMAX LoMAX accesses SPI port for control processing.
UHPI accesses internal RAM through the CSP.
CPU fills program cache from EMIF.
Example 2: Conflict over a shared resource
dMAX HiMAX accesses RTI port for McASP sample rate measurement.
dMAX LoMAX accesses SPI port for control processing.
In Example 2, both masters contend for the same target, the peripheral configuration bus. The HiMAX access will be given priority over the LoMAX access.
The master priority is illustrated in Figure 2-4 by the numbers 1 through 4 in the bus arbiter symbols. Note that the EMIF arbitration is distributed so that only one bridge crossing is necessary for PMP accesses. The effect is that PMP has 5th priority to the EMIF but lower latency.
A bus bridge is needed between masters and targets which run at different clock rates. The bus bridge contains a small FIFO to allow the bridge to accept an incoming (burst) access at one clock rate and pass it through the bridge to a target running at a different rate. Table 2-6 lists the FIFO properties of the four bridges (BR1, BR2, BR3, and BR4) in Figure 2-4 .
Table 2-6. Bus Bridges
LABEL BRIDGE DESCRIPTION MASTER CLOCK TARGET CLOCK
BR1 DMP Bridge to peripherals, dMAX, EMIF SYSCLK1 SYSCLK2 BR2 dMAX, UHPI to ROM/RAM (CSP) SYSCLK2 SYSCLK1 BR3 PMP to EMIF SYSCLK1 SYSCLK3 BR4 CPU, UHPI, and dMAX to EMIF SYSCLK2 SYSCLK3
Submit Documentation Feedback Device Overview 13
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Figure 2-5 shows the bit layout of the device-level bridge control register (CFGBRIDGE) and Table 2-7
contains a description of the bits.
31 16
Reserved
15 1 0
Reserved CSPRST
LEGEND: R/W = Read/Write; R = Read only; - n = value after reset
Figure 2-5. CFGBRIDGE Register Bit Layout (0x4000 0024)
Table 2-7. CFGBRIDGE Register Bit Field Description (0x4000 0024)
BIT NO. NAME RESET VALUE READ WRITE DESCRIPTION
31:1 Reserved N/A N/A Reads are indeterminate. Only 0s should be written to these bits.
0 CSPRST 1 R/W Resets the CSP Bridge (BR2 in Figure 2-4 ).
1 = Bridge Reset Asserted 0 = Bridge Reset Released
CAUTION The CSPRST bit must be asserted after any change to the PLL that affects SYSCLK1 and SYSCLK2 and must be released before any accesses to the CSP bridge occur from either the dMAX or the UHPI.
R/W, 1
14 Device Overview Submit Documentation Feedback
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

2.7 Memory Map Summary

A high-level memory map of the C672x DSP appears in Table 2-8 . The base address of each region is listed. Any address past the end address must not be read or written. The table also lists whether the regions are word-addressable or byte- and word-addressable.
Table 2-8. C672x Memory Map
DESCRIPTION BASE ADDRESS END ADDRESS BYTE- OR WORD-ADDRESSABLE
Internal ROM Page 0 (256K Bytes) 0x0000 0000 0x0003 FFFF Byte and Word Internal ROM Page 1 (128K Bytes) 0x0004 0000 0x0005 FFFF Byte and Word Internal RAM Page 0 (256K Bytes) 0x1000 0000 0x1003 FFFF Byte and Word Memory and Cache Control Registers 0x2000 0000 0x2000 001F Word Only Emulation Control Registers (Do Not Access) 0x3000 0000 0x3FFF FFFF Word Only Device Configuration Registers 0x4000 0000 0x4000 0083 Word Only PLL Control Registers 0x4100 0000 0x4100 015F Word Only Real-time Interrupt (RTI) Control Registers 0x4200 0000 0x4200 00A3 Word Only Universal Host-Port Interface (UHPI) Registers 0x4300 0000 0x4300 0043 Word Only McASP0 Control Registers 0x4400 0000 0x4400 02BF Word Only McASP1 Control Registers 0x4500 0000 0x4500 02BF Word Only McASP2 Control Registers 0x4600 0000 0x4600 02BF Word Only SPI0 Control Registers 0x4700 0000 0x4700 007F Word Only SPI1 Control Registers 0x4800 0000 0x4800 007F Word Only I2C0 Control Registers 0x4900 0000 0x4900 007F Word Only I2C1 Control Registers 0x4A00 0000 0x4A00 007F Word Only McASP0 DMA Port (any address in this range) 0x5400 0000 0x54FF FFFF Word Only McASP1 DMA Port (any address in this range) 0x5500 0000 0x55FF FFFF Word Only McASP2 DMA Port (any address in this range) 0x5600 0000 0x56FF FFFF Word Only dMAX Control Registers 0x6000 0000 0x6000 008F Word Only MAX0 (HiMAX) Event Entry Table 0x6100 8000 0x6100 807F Byte and Word Reserved 0x6100 8080 0x6100 809F MAX0 (HiMAX) Transfer Entry Table 0x6100 80A0 0x6100 81FF Byte and Word MAX1 (LoMAX) Event Entry Table 0x6200 8000 0x6200 807F Byte and Word Reserved 0x6200 8080 0x6200 809F MAX1 (LoMAX) Transfer Entry Table 0x6200 80A0 0x6200 81FF Byte and Word External SDRAM space on EMIF 0x8000 0000 0x8FFF FFFF Byte and Word External Asynchronous / Flash space on EMIF 0x9000 0000 0x9FFF FFFF Byte and Word EMIF Control Registers 0xF000 0000 0xF000 00BF Word Only
(1) The upper byte of the EMIF’s SDRAM Configuration Register (SDCR[31:24]) is byte-addressable to support placing the EMIF into the
Self-Refresh State without triggering the SDRAM Initialization Sequence.
(1)
Submit Documentation Feedback Device Overview 15
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

2.8 Boot Modes

The C672x DSP supports only one hardware bootmode option, this is to boot from the internal ROM starting at address 0x0000 0000. Other bootmode options are implemented by a software bootloader stored in ROM. The software bootloader uses the CFGPIN0 and CFGPIN1 registers, which capture the state of various device pins at reset, to determine which mode to enter. Note that in practice, only a few pins are used by the software.
Only an externally applied RESET causes the CFGPIN0 and CFGPIN1 registers to recapture their associated pin values. Neither an emulator reset nor a RTI reset causes these registers to update.
The ROM bootmodes include:
Parallel Flash on EM_CS[2]
SPI0 or I2C1 master mode from serial EEPROM
SPI0 or I2C1 slave mode from external MCU
UHPI from an external MCU
Table 2-9 describes the required boot pin settings at device reset for each bootmode.
CAUTION
Table 2-9. Required Boot Pin Settings at Device Reset
BOOT MODE UHPI_HCS SPI0_SOMI SPI0_SIMO SPI0_CLK
UHPI 0 BYTEAD Parallel Flash 1 0 1 0 SPI0 Master 1 0 0 1 SPI0 Slave 1 0 1 1 I2C1 Master 1 1 0 1 I2C1 Slave 1 1 1 1
(1) When UHPI_HCS is 0, the state of the SPI0_SOMI, SPI0_SIMO, and SPI0_CLK pins is copied into the specified bits in the CFGHPI
register described in Table 4-12 .
(1)
(1)
FULL
Refer to the C9230C100 TMS320C672x Floating-Point Digital Signal Processor ROM Data Manual (literature number SPRS277) for details on supported bootmodes and their implementation.
(1)
NMUX
Device Overview16 Submit Documentation Feedback
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Figure 2-6 shows the bit layout of the CFGPIN0 register and Table 2-10 contains a description of the bits.
31 8
Reserved
7 6 5 4 3 2 1 0
PINCAP7 PINCAP6 PINCAP5 PINCAP4 PINCAP3 PINCAP2 PINCAP1 PINCAP0
LEGEND: R/W = Read/Write; R = Read only; - n = value after reset
Figure 2-6. CFGPIN0 Register Bit Layout (0x4000 0000)
Table 2-10. CFGPIN0 Register Bit Field Description (0x4000 0000)
BIT NO. NAME DESCRIPTION
31:8 Reserved Reads are indeterminate. Only 0s should be written to these bits.
7 PINCAP7 SPI0_SOMI/I2C0_SDA pin state captured on rising edge of RESET pin. 6 PINCAP6 SPI0_SIMO pin state captured on rising edge of RESET pin. 5 PINCAP5 SPI0_CLK/I2C0_SCL pin state captured on rising edge of RESET pin. 4 PINCAP4 SPI0_SCS/I2C1_SCL pin state captured on rising edge of RESET pin. 3 PINCAP3 SPI0_ENA/I2C1_SDA pin state captured on rising edge of RESET pin. 2 PINCAP2 AXR0[8]/AXR1[5]/SPI1_SOMI pin state captured on rising edge of RESET pin. 1 PINCAP1 AXR0[9]/AXR1[4]/SPI1_SIMO pin state captured on rising edge of RESET pin. 0 PINCAP0 AXR0[7]/SPI1_CLK pin state captured on rising edge of RESET pin.
Submit Documentation Feedback Device Overview 17
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Figure 2-7 shows the bit layout of the CFGPIN1 register and Table 2-11 contains a description of the bits.
31 8
Reserved
7 6 5 4 3 2 1 0
PINCAP15 PINCAP14 PINCAP13 PINCAP12 PINCAP11 PINCAP10 PINCAP9 PINCAP8
LEGEND: R/W = Read/Write; R = Read only; - n = value after reset
Figure 2-7. CFGPIN1 Register Bit Layout (0x4000 0004)
Table 2-11. CFGPIN1 Register Bit Field Description (0x4000 0004)
BIT NO. NAME DESCRIPTION
31:8 Reserved Reads are indeterminate. Only 0s should be written to these bits.
7 PINCAP15 AXR0[5]/ SPI1_SCS pin state captured on rising edge of RESET pin. 6 PINCAP14 AXR0[6]/ SPI1_ENA pin state captured on rising edge of RESET pin. 5 PINCAP13 UHPI_HCS pin state captured on rising edge of RESET pin. 4 PINCAP12 UHPI_HD[0] pin state captured on rising edge of RESET pin. 3 PINCAP11 EM_D[16]/UHPI_HA[0] pin state captured on rising edge of RESET pin. 2 PINCAP10 AFSX0 pin state captured on rising edge of RESET pin. 1 PINCAP9 AFSR0 pin state captured on rising edge of RESET pin. 0 PINCAP8 AXR0[0] pin state captured on rising edge of RESET pin.
Device Overview18 Submit Documentation Feedback
www.ti.com

2.9 Pin Assignments

SPI0_ENA
/I2C1_
SDA
SPI0_CLK
/I2C0_
SCL
DV
DD
V
SS
EM_RW
EM_RAS
V
SS
EM_BA[1]
EM_A[0]
V
SS
EM_A[3]
EM_A[5]
EM_A[7]
EM_A[9]
DV
DD
V
SS
DV
DD
EM_WE_
DQM[3]
EM_A[11]
EM_A[8]
EM_A[6]
EM_A[4]
EM_A[2]
EM_A[1]
EM_A[10]
EM_BA[0]
EM_CS[0]
EM_CS[2]
EM_OE
/I2C1_
SPI0_SCS
SCL
SIMO
SPI0_
DV
DD
AXR0[0]
SPI0_ SOMI
/I2C0_
SDA
AHCLKR2
EM_WAIT
UHPI_
HD[8]
HD[9]
UHPI_
HD[11]
UHPI_
HD[13]
UHPI_
DV
DD
HD[1]
UHPI_
UHPI_
HD[4]
HD[2]
UHPI_
HD[6]
UHPI_
HD[7]
UHPI_
EM_CLK
EM_CKE
DQM[1]
EM_WE_
EM_D[8]
DQM[2]
EM_WE_
HD[5]
UHPI_
DV
DD
HD[3]
UHPI_
HD[0]
UHPI_
UHPI_ HD[15]
UHPI_ HD[14]
HD[12]
UHPI_
HD[10]
UHPI_
DV
DD
DV
DD
ACLKR2
AXR0[1]
AXR0[2]AXR0[4]
AXR0[3]
AFSR2
DV
DD
V
SS
V
SS
CV
DD
CV
DD
CV
DD
CV
DD
V
SS
V
SS
DV
DD
EM_A[12]
EM_D[10]
EM_D[9]EM_D[11]
EM_D[12]
EM_D[24]
/UHPI_
HA[8]
HA[9]
EM_D[25]
/UHPI_
CV
DD
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
CV
DD
ACLKX2
AFSX2
/SPI1_
AXR0[5]
SCS
AXR0[6]
/SPI1_
ENA
V
SS
AXR0[7]
/SPI1_
CLK
HCNTL[1]
UHPI_
HINT
AMUTE2/
CV
DD
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
CV
DD
/UHPI_ HA[11]
EM_D[27]
HA[10]
EM_D[26]
/UHPI_
EM_D[13]
V
SS
EM_D[14]
EM_D[1]
EM_D[0]
EM_D[15]
DV
DD
HA[12]
EM_D[28]
/UHPI_
HA[13]
EM_D[29]
/UHPI_
V
SS
V
SS
V
SS
V
SS
V
SS
CV
DD
V
SS
CV
DD
/UHPI_ HA[14]
EM_D[30]
V
SS
CV
DD
CV
DD
V
SS
CV
DD
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
CV
DD
V
SS
CV
DD
V
SS
CV
DD
V
SS
V
SS
V
SS
CV
DD
CV
DD
CV
DD
CV
DD
V
SS
V
SS
DV
DD
DV
DD
DV
DD
DV
DD
DV
DD
V
SS
EM_D[2]
HA[0]
EM_D[16]
/UHPI_
HA[15]
EM_D[31]
/UHPI_
EM_D[3]
EM_D[4]
HA[1]
EM_D[17]
/UHPI_
HA[2]
EM_D[18]
/UHPI_
EM_D[5]
EM_D[6]
HA[3]
EM_D[19]
/UHPI_
EM_D[7]
EM_WE_
DQM[0]
HA[4]
EM_D[20]
/UHPI_
HA[6]
EM_D[22]
/UHPI_
HD[29]
UHPI_
TRST
OSCV
DD
HD[31]
UHPI_
HD[18]
UHPI_
UHPI_
HD[20]
HRDY
UHPI_
HDS[1]
UHPI_
HRW
UHPI_
HCNTL[0]
UHPI_
HBE[2]
UHPI_
HBE[1]
UHPI_
HBE[0]
UHPI_
HDS[2]
UHPI_
HCS
UHPI_
HAS
UHPI_
AXR0[8]
/AXR1[5]
/SPI1_
SOMI
SIMO
/SPI1_
/AXR1[4]
AXR0[9]
/AXR1[3]
AXR0[10]
/AXR1[2]
AXR0[11]
/AXR1[1]
AXR0[12]
V
SS
/AXR2[1]
AXR0[14]
/AXR1[0]
AXR0[13]
/AXR2[0]
AXR0[15]
ACLKR0
AFSR0
ACLKX0
EM_WE
EM_CAS
HA[5]
EM_D[21]
/UHPI_
HD[26]
UHPI_
HD[27]
UHPI_
HD[28]
UHPI_
TMS
OSCOUT
V
SS
UHPI_ HD[17]
HD[19]
UHPI_
HD[21]
UHPI_
HD[22]
UHPI_
HD[23]
UHPI_
/AHCLKR1
AHCLKR0
AFSX0
DV
DD
DV
DD
DV
DD
V
SS
V
SS
DV
DD
HBE[3]
UHPI_
/AHCLKX2
AHCLKX0
AMUTE1
ACLKX1
AFSX1
RESET
CLKIN
OSCIN
PLLHV
HD[30]
UHPI_
TDO
HD[25]
UHPI_
HD[24]
UHPI_
HA[7]
EM_D[23]
/UHPI_
TCK
EMU[1]
EMU[0]
TDI
V
SS
OSCV
SS
HD[16]
/HHWIL
UHPI_
V
SS
AFSR1
ACLKR1
AHCLKX1
AMUTE0
T
R
P
N
M
L
K
J
H
G
F
E
D
C
B
A
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

2.9.1 Pin Maps

TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Figure 2-8 and Figure 2-9 show the pin assignments on the 256-terminal GDH/ZDH package and the
144-pin RFP package, respectively.
Submit Documentation Feedback Device Overview 19
Figure 2-8. 256-Terminal Ball Grid Array (GDH/ZDH Suffix)—Bottom View
www.ti.com
78
EM_A[7]
109
1
108
72
2 107
3 106
4 105
5 104
6 103
7 102
8 101
9 100
10 99
11 98
12 97
13 96
14 95
15 94
16 93
17 92
18 91
19 90
20 89
21 88
22 87
23 86
24 85
25 84
26 83
27 82
28 81
29 80
30 79
31
32 77
33 76
34 75
35 74
36 73
110 71 111 70 112 69 113 68 114 67 115 66 116 65 117 64 118 63 119 62 120 61 121 60 122 59 123 58 124
57 125 56 126 55 127 54 128 53 129 52 130 51 131 50 132 49 133 48 134 47 135 46 136 45 137 44 138 43 139 42 140 41 141 40 142 39 143 38
37144
V
SS
AHCLKX0/AHCLKX2
AMUTE0
AMUTE1
AHCLKX1
V
SS
ACLKX1
CV
DD
ACLKR1
DV
DD
AFSX1
AFSR1
V
SS
RESET
V
SS
CV
DD
CLKIN
V
SS
TMS
CV
DD
TRST
OSCV
SS
OSCIN
OSCOUT
OSCV
DD
V
SS
PLLHV
TDI
TDO
V
SS
DV
DD
EMU[0]
CV
DD
EMU[1]
TCK
V
SS
SPI0_CLK/I2C0_SCL
SPI0_SCS/I2C1_SCL
V
SS
SPI0_ENA/I2C1_SDA
EM_OE
DV
DD
EM_RW
CV
DD
EM_CS[2]
V
SS
EM_RAS
EM_CS[0]
EM_BA[0]
V
SS
EM_BA[1]
EM_A[10]
DV
DD
EM_A[0]
CV
DD
EM_A[1]
EM_A[2]
V
SS
EM_A[3]
CV
DD
EM_A[4]
EM_A[5]
V
SS
DV
DD
EM_A[6]
V
SS
CV
DD
EM_A[8]
EM_A[9]
EM_A[11]
DV
DD
V
SS
SPI0_SIMO
SPI0_SOMI/I2C0_SDA
DV
DD
AXR0[0]
V
SS
AXR0[1] AXR0[2] AXR0[3]
V
SS
AXR0[4] AXR0[5]/SPI1_SCS AXR0[6]/SPI1_ENA AXR0[7]/SPI1_CLK
CV
DD
V
SS
DV
DD
AXR0[8]/AXR1[5]/SPI1_SOMI AXR0[9]/AXR1[4]/SPI1_SIMO
CV
DD
V
SS
AXR0[10]/AXR1[3] AXR0[11]/AXR1[2]
CV
DD
V
SS
AXR0[12]/AXR1[1] AXR0[13]/AXR1[0]
DV
DD
AXR0[14]/AXR2[1] AXR0[15]/AXR2[0]
ACLKR0
V
SS
AFSR0
ACLKX0
AHCLKR0/AHCLKR1
AFSX0
V
SS
EM_CLK
EM_CKE
V
SS
DV
DD
EM_WE_DQM[1] EM_D[8] CV
DD
EM_D[9] EM_D[10] V
SS
EM_D[11] DV
DD
EM_D[12] EM_D[13] CV
DD
EM_D[14] EM_D[15] V
SS
CV
DD
EM_D[0] EM_D[1] DV
DD
EM_D[2] EM_D[3] V
SS
EM_D[4] EM_D[5] CV
DD
EM_D[6] DV
DD
EM_D[7] V
SS
EM_WE_DQM[0] EM_WE EM_CAS
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
A. Actual size of Thermal Pad is 5.4 mm × 5.4 mm. See Section 7.3 .
Figure 2-9. 144-Pin Low-Profile Quad Flatpack (RFP Suffix)—Top View
20 Device Overview Submit Documentation Feedback
www.ti.com

2.9.2 Terminal Functions

TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Table 2-12 , the Terminal Functions table, identifies the external signal names, the associated pin/ball
numbers along with the mechanical package designator, the pin type (I, O, IO, OZ, or PWR), whether the pin/ball has any internal pullup/pulldown resistors, whether the pin/ball is configurable as an IO in GPIO mode, and a functional pin description.
Table 2-12. Terminal Functions
SIGNAL NAME RFP TYPE
EM_A[0] 91 J16 O - N EM_A[1] 89 J15 O - N EM_A[2] 88 K15 O - N EM_A[3] 86 L16 O - N EM_A[4] 84 L15 O - N EM_A[5] 83 M16 O - N EM_A[6] 80 M15 O - N EMIF Address Bus EM_A[7] 79 N16 O - N EM_A[8] 76 N15 O - N EM_A[9] 75 P16 O - N EM_A[10] 93 H15 O - N EM_A[11] 74 P15 O - N EM_A[12] - P12 O IPD N EM_BA[0] 96 G15 O - N EM_BA[1] 94 H16 O - N EM_CS[0] 97 F15 O - N SDRAM Chip Select EM_CS[2] 100 E15 O - N Asynchronous Memory Chip Select EM_CAS 37 R3 O - N SDRAM Column Address Strobe EM_RAS 98 F16 O - N SDRAM Row Address Strobe EM_WE 38 T3 O - N SDRAM/Asynchronous Write Enable EM_CKE 71 T14 O - N SDRAM Clock Enable EM_CLK 70 R14 O - N EMIF Output Clock EM_ WE_DQM[0] 39 R4 O - N Write Enable or Byte Enable for EM_D[7:0] EM_ WE_DQM[1] 67 T13 O - N Write Enable or Byte Enable for EM_D[15:8] EM_ WE_DQM[2] - P13 O IPU N Write Enable or Byte Enable for EM_D[23:16] EM_ WE_DQM[3] - R15 O IPU N Write Enable or Byte Enable for EM_D[31:24] EM_OE 104 D15 O - N SDRAM/Asynchronous Output Enable EM_R W 102 E16 O - N Asynchronous Memory Read/not Write
EM_WAIT - D14 I IPU N
(1) TYPE column refers to pin direction in functional mode. If a pin has more than one function with different directions, the functions are
separated with a slash (/).
(2) PULL column:
IPD = Internal Pulldown resistor IPU = Internal Pullup resistor
(3) If the GPIO column is 'Y', then in GPIO mode, the pin is configurable as an IO unless otherwise marked.
GDH/
ZDH
External Memory Interface (EMIF) Address and Control
(1)
(2)
PULL
(3)
GPIO
SDRAM Bank Address and Asynchronous Memory Low-Order Address
Asynchronous Wait Input ( Programmable Polarity) or Interrupt ( NAND)
DESCRIPTION
Submit Documentation Feedback Device Overview 21
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Table 2-12. Terminal Functions (continued)
SIGNAL NAME RFP TYPE
External Memory Interface (EMIF) Data Bus / Universal Host-Port Interface (UHPI) Address Bus Option
EM_D[0] 52 T8 IO - N EM_D[1] 51 R8 IO - N EM_D[2] 49 R7 IO - N EM_D[3] 48 T6 IO - N EM_D[4] 46 R6 IO - N EM_D[5] 45 T5 IO - N EM_D[6] 43 R5 IO - N EM_D[7] 41 T4 IO - N EM_D[8] 66 R13 IO - N EM_D[9] 64 T12 IO - N EM_D[10] 63 R12 IO - N EM_D[11] 61 T11 IO - N EM_D[12] 59 R11 IO - N EM_D[13] 58 R10 IO - N EM_D[14] 56 T9 IO - N EM_D[15] 55 R9 IO - N EM_D[16]/UHPI_HA[0] - N7 IO/I IPD N EM_D[17]/UHPI_HA[1] - P6 IO/I IPD N EM_D[18]/UHPI_HA[2] - N6 IO/I IPD N EM_D[19]/UHPI_HA[3] - P5 IO/I IPD N EM_D[20]/UHPI_HA[4] - P4 IO/I IPD N EM_D[21]/UHPI_HA[5] - P3 IO/I IPD N EM_D[22]/UHPI_HA[6] - N4 IO/I IPD N EM_D[23]/UHPI_HA[7] - R2 IO/I IPD N EM_D[24]/UHPI_HA[8] - P11 IO/I IPD N EM_D[25]/UHPI_HA[9] - N11 IO/I IPD N EM_D[26]/UHPI_HA[10] - P10 IO/I IPD N EM_D[27]/UHPI_HA[11] - N10 IO/I IPD N EM_D[28]/UHPI_HA[12] - P9 IO/I IPD N EM_D[29]/UHPI_HA[13] - N9 IO/I IPD N EM_D[30]/UHPI_HA[14] - N8 IO/I IPD N EM_D[31]/UHPI_HA[15] - P7 IO/I IPD N
GDH/
ZDH
(1)
(2)
PULL
(3)
GPIO
EMIF Data Bus [Lower 16 Bits]
EMIF Data Bus [Upper 16 Bits (IO)] or UHPI Address Input (I)
DESCRIPTION
Device Overview22 Submit Documentation Feedback
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Table 2-12. Terminal Functions (continued)
SIGNAL NAME RFP TYPE
UHPI_HD[0] - K13 IO IPD Y UHPI_HD[1] - K14 IO IPD Y UHPI_HD[2] - M14 IO IPD Y UHPI_HD[3] - L13 IO IPD Y UHPI_HD[4] - L14 IO IPD Y UHPI_HD[5] - N13 IO IPD Y UHPI_HD[6] - N14 IO IPD Y UHPI_HD[7] - P14 IO IPD Y UHPI_HD[8] - E14 IO IPD Y UHPI_HD[9] - F14 IO IPD Y UHPI_HD[10] - F13 IO IPD Y UHPI_HD[11] - G14 IO IPD Y UHPI_HD[12] - G13 IO IPD Y UHPI_HD[13] - H14 IO IPD Y UHPI_HD[14] - H13 IO IPD Y UHPI_HD[15] - J13 IO IPD Y UHPI_HD[16]/HHWIL - H1 IO/I IPD Y UHPI_HD[17] - G3 IO IPD Y UHPI_HD[18] - G4 IO IPD Y UHPI_HD[19] - F3 IO IPD Y UHPI_HD[20] - F4 IO IPD Y UHPI_HD[21] - E3 IO IPD Y UHPI_HD[22] - D3 IO IPD Y UHPI_HD[23] - C3 IO IPD Y UHPI_HD[24] - P2 IO IPD Y UHPI_HD[25] - N2 IO IPD Y UHPI_HD[26] - N3 IO IPD Y UHPI_HD[27] - M3 IO IPD Y UHPI_HD[28] - L3 IO IPD Y UHPI_HD[29] - L4 IO IPD Y UHPI_HD[30] - L2 IO IPD Y UHPI_HD[31] - H4 IO IPD Y
UHPI_HBE[0] - C6 I IPD Y UHPI Byte Enable for UHPI_HD[7:0] UHPI_HBE[1] - C5 I IPD Y UHPI Byte Enable for UHPI_HD[15:8] UHPI_HBE[2] - C4 I IPD Y UHPI Byte Enable for UHPI_HD[23:16] UHPI_HBE[3] - B2 I IPD Y UHPI Byte Enable for UHPI_HD[31:24] UHPI_HCNTL[0] - D9 I IPD Y UHPI_HCNTL[1] - C10 I IPD Y
UHPI_HAS - C9 I IPD Y UHPI_HR W - D8 I IPD Y UHPI Read/not Write Input
UHPI_HDS[1] - D7 I IPU Y UHPI_HDS[2] - C7 I IPU Y UHPI_HCS - C8 I IPU Y UHPI_HRDY - D6 O IPD Y UHPI Ready Output
GDH/
ZDH
Universal Host-Port Interface (UHPI) Data and Control
(1)
Universal Host-Port Interface (UHPI) Control
(2)
PULL
GPIO
(3)
UHPI Data Bus [Lower 16 Bits]
UHPI Data Bus [Upper 16 Bits (IO)] in the following modes:
Fullword Multiplexed Address and Data
Fullword Non-Multiplexed
UHPI_HHWIL (I) on pin UHPI_HD[16]/HHWIL and GPIO on other pins in the following mode:
Half-word Multiplexed Address and Data In this mode, UHPI_HHWIL indicates whether the high or
low half-word is being addressed.
UHPI Control Inputs Select Access Mode
UHPI Host Address Strobe for Hosts with Multiplexed Address/Data bus
UHPI Select Signals which create the internal HSTROBE active when:
( UHPI_HCS == '0') & ( UHPI_HDS[1] != UHPI_HDS[2])
DESCRIPTION
Submit Documentation Feedback Device Overview 23
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Table 2-12. Terminal Functions (continued)
SIGNAL NAME RFP TYPE
AHCLKR0/AHCLKR1 143 B3 IO - Y McASP0 and McASP1 Receive Master Clock ACLKR0 139 A5 IO - Y McASP0 Receive Bit Clock AFSR0 141 B4 IO - Y McASP0 Receive Frame Sync (L/R Clock) AHCLKX0/AHCLKX2 2 C2 IO - Y McASP0 and McASP2 Transmit Master Clock ACLKX0 142 A4 IO - Y McASP0 Transmit Bit Clock AFSX0 144 A3 IO - Y McASP0 Transmit Frame Sync (L/R Clock) AMUTE0 3 C1 O - Y McASP0 MUTE Output AXR0[0] 113 A14 IO - Y McASP0 Serial Data 0 AXR0[1] 115 B13 IO - Y McASP0 Serial Data 1 AXR0[2] 116 A13 IO - Y McASP0 Serial Data 2 AXR0[3] 117 B12 IO - Y McASP0 Serial Data 3 AXR0[4] 119 A12 IO - Y McASP0 Serial Data 4 AXR0[5]/ SPI1_SCS 120 B11 IO - Y McASP0 Serial Data 5 or SPI1 Slave Chip Select AXR0[6]/ SPI1_ENA 121 A11 IO - Y McASP0 Serial Data 6 or SPI1 Enable (Ready) AXR0[7]/SPI1_CLK 122 B10 IO - Y McASP0 Serial Data 7 or SPI1 Serial Clock AXR0[8]/AXR1[5]/ McASP0 Serial Data 8 or McASP1 Serial Data 5 or SPI1
SPI1_SOMI Data Pin Slave Out Master In AXR0[9]/AXR1[4]/ McASP0 Serial Data 9 or McASP1 Serial Data 4 or SPI1
SPI1_SIMO Data Pin Slave In Master Out AXR0[10]/AXR1[3] 130 B8 IO - Y McASP0 Serial Data 10 or McASP1 Serial Data 3 AXR0[11]/AXR1[2] 131 A8 IO - Y McASP0 Serial Data 11 or McASP1 Serial Data 2 AXR0[12]/AXR1[1] 134 B7 IO - Y McASP0 Serial Data 12 or McASP1 Serial Data 1 AXR0[13]/AXR1[0] 135 B6 IO - Y McASP0 Serial Data 13 or McASP1 Serial Data 0 AXR0[14]/AXR2[1] 137 A6 IO - Y McASP0 Serial Data 14 or McASP2 Serial Data 1 AXR0[15]/AXR2[0] 138 B5 IO - Y McASP0 Serial Data 15 or McASP2 Serial Data 0 ACLKR1 9 E1 IO - Y McASP1 Receive Bit Clock AFSR1 12 F1 IO - Y McASP1 Receive Frame Sync (L/R Clock) AHCLKX1 5 D1 IO - Y McASP1 Transmit Master Clock ACLKX1 7 E2 IO - Y McASP1 Transmit Bit Clock AFSX1 11 F2 IO - Y McASP1 Transmit Frame Sync (L/R Clock) AMUTE1 4 D2 O - Y McASP1 MUTE Output AHCLKR2 - C14 IO IPD Y McASP2 Receive Master Clock ACLKR2 - C13 IO IPD Y McASP2 Receive Bit Clock AFSR2 - C12 IO IPD Y McASP2 Receive Frame Sync (L/R Clock) ACLKX2 - D11 IO IPD Y McASP2 Transmit Bit Clock AFSX2 - C11 IO IPD Y McASP2 Transmit Frame Sync (L/R Clock) AMUTE2/ HINT - D10 O IPD Y McASP2 MUTE Output or UHPI Host Interrupt
SPI0_SOMI/I2C0_SDA 111 B14 IO - Y SPI0 Data Pin Slave Out Master In or I2C0 Serial Data SPI0_SIMO 110 B15 IO - Y SPI0 Data Pin Slave In Master Out SPI0_CLK/I2C0_SCL 108 C16 IO - Y SPI0 Serial Clock or I2C0 Serial Clock SPI0_SCS/I2C1_SCL 107 C15 IO - Y SPI0 Slave Chip Select or I2C1 Serial Clock SPI0_ENA/I2C1_SDA 105 D16 IO - Y SPI0 Enable (Ready) or I2C1 Serial Data
(4) McASP2 is not available on the C6722.
GDH/
ZDH
McASP0, McASP1, McASP2, and SPI1 Serial Ports
126 B9 IO - Y
127 A9 IO - Y
(1)
SPI0, I2C0, and I2C1 Serial Port Pins
(2)
PULL
(3)
GPIO
DESCRIPTION
(4)
(4) (4)
Device Overview24 Submit Documentation Feedback
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Table 2-12. Terminal Functions (continued)
SIGNAL NAME RFP TYPE
GDH/
ZDH
OSCIN 23 J2 I - N 1.2-V Oscillator Input OSCOUT 24 J3 O - N 1.2-V Oscillator Output OSCV
DD
OSCV
SS
25 J4 PWR - N Oscillator 1.2-V V
22 J1 PWR - N Oscillator V CLKIN 17 H2 I - N Alternate clock input (3.3-V LVCMOS Input) PLLHV 27 K2 PWR - N PLL 3.3-V Supply Input (requires external filter)
RESET 14 G2 I - N Device reset pin
TCK 35 P1 I IPU N Test Clock TMS 19 K3 I IPU N Test Mode Select TDI 28 L1 I IPU N Test Data In TDO 29 M2 OZ IPU N Test Data Out TRST 21 K4 I IPD N Test Reset EMU[0] 32 M1 IO IPU N Emulation Pin 0 EMU[1] 34 N1 IO IPU N Emulation Pin 1
Power Pins - 256-Terminal GDH/ZDH Package
Core Supply (CV IO Supply (DV
) E6, E7, E8, E9, E10, E11, G5, G12, H5, H12, J5, J12, K5, K12, M6, M7, M8, M9, M10, M11
DD
) A2, A15, B1, B16, D4, D5, D12, D13, E4, E13, J14, M4, M13, N5, N12, P8, R1, R16, T2, T15
DD
A1, A7, A10, A16, E5, E12, F5, F6, F7, F8, F9, F10, F11, F12, G1, G6, G7, G8, G9, G10, G11, G16, H3, H6,
Ground (V
Core Supply (CV IO Supply (DV Ground (V
) H7, H8, H9, H10, H11, J6, J7, J8, J9, J10, J11, K1, K6, K7, K8, K9, K10, K11, K16, L5, L6, L7, L8, L9, L10,
SS
) 8, 16, 20, 33, 44, 53, 57, 65, 77, 85, 90, 101, 123, 128, 132
DD
) 10, 31, 42, 50, 60, 68, 73, 81, 92, 103, 112, 125, 136
DD
) 1, 6, 13, 15, 18, 26, 30, 36, 40, 47, 54, 62, 69, 72, 78, 82, 87, 95, 99, 106, 109, 114, 118, 124, 129, 133, 140
SS
L11, L12, M5, M12, T1, T7, T10, T16
(1)
(2)
PULL
Clocks
Device Reset
Emulation/JTAG Port
Power Pins - 144-Pin RFP Package
(3)
GPIO
SS
DESCRIPTION
tap point (for filter only)
DD
tap point (for filter only)
Submit Documentation Feedback Device Overview 25
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

2.10 Development

2.10.1 Development Support

TI offers an extensive line of development tools for the TMS320C6000™ DSP platform, including tools to evaluate the performance of the processors, generate code, develop algorithm implementations, and fully integrate and debug software and hardware modules.
The following products support development of C6000™ DSP-based applications:
Software Development Tools:
Code Composer Studio™ Integrated Development Environment (IDE): including Editor C/C++/Assembly Code Generation, and Debug plus additional development tools Scalable, Real-Time Foundation Software ( DSP/BIOS™), which provides the basic run-time target
software needed to support any DSP application.
Hardware Development Tools:
Extended Development System ( XDS™) Emulator (supports C6000™ DSP multiprocessor system debug) EVM (Evaluation Module)
For a complete listing of development-support tools for the TMS320C6000™ DSP platform, visit the Texas Instruments web site on the Worldwide Web at http://www.ti.com uniform resource locator (URL). For information on pricing and availability, contact the nearest TI field sales office or authorized distributor.

2.10.2 Device Support

2.10.2.1 Device and Development-Support Tool Nomenclature
To designate the stages in the product development cycle, TI assigns prefixes to the part numbers of all DSP devices and support tools. Each DSP commercial family member has one of three prefixes: TMX, TMP, or TMS (e.g., TMS320C6727GDH250). 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 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.
Device Overview26 Submit Documentation Feedback
www.ti.com
C672x DSP:
6727 6726 6722
PREFIX DEVICE SPEED RANGE
TMS 320 C6727 GDH 250
TMX= Experimental device TMP= Prototype device TMS= Qualified device
DEVICE FAMILY
320 = TMS320t DSP family
PACKAGE TYPE
§
GDH = 256-terminal plastic BGA ZDH = 256-terminal Green plastic BGA RFP = 144-pin PowerPAD Green TQFP
DEVICE
The extended temperature “A version” devices may have different operating conditions than the commercial temperature devices. For more details, see the recommended operating conditions portion of this data sheet.
BGA = Ball Grid Array TQFP = Thin Quad Flatpack
§
The ZDH mechanical package designator represents the Green version of the GDH package. For more detailed information, see the Mechanical Data section of this document.
For actual device part numbers (P/Ns) and ordering information, see the TI website (www.ti.com).
TEMPERATURE RANGE (DEFAULT: 0°C TO 90°C)
A
Blank = 0°C to 90°C, commercial temperature A = −40°C to 105°C, extended temperature
300 (300-MHz CPU) 250 (250-MHz CPU) 225 (225-MHz CPU) 200 (200-MHz CPU)
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
Predictions show that prototype devices (TMX or TMP) have a greater failure rate than the standard production devices. Texas Instruments recommends that these devices not be used in any production system because their expected end-use failure rate still is undefined. Only qualified production devices are to be used.
TI device nomenclature also includes a suffix with the device family name. This suffix indicates the package type (for example, GDH), the temperature range (for example, “A” is the extended temperature range), and the device speed range in megahertz (for example, -300 is 300 MHz). Figure 2-10 provides a legend for reading the complete device name for any TMS320C6000™ DSP platform member.
The ZDH package, like the GDH package, is a 256-ball plastic BGA, but Green. For device part numbers and further ordering information for TMS320C672x in the GDH, ZDH, and RFP
package types, see the Texas Instruments (TI) website at http://www.ti.com or contact your TI sales representative.
Submit Documentation Feedback Device Overview 27
Figure 2-10. TMS320C672x DSP Device Nomenclature
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
2.10.2.2 Documentation Support
Extensive documentation supports the TMS320™ DSP family of devices from product announcement through applications development. The types of documentation available include: data manuals, such as this document, with design specifications; complete user's reference guides for all devices and tools; technical briefs; development-support tools; on-line help; and hardware and software applications. The following is a brief, descriptive list of support documentation specific to the C672x DSP devices:
SPRS277 C9230C100 TMS320C672x Floating-Point Digital Signal Processor ROM Data Manual.
Describes the features of the C9230C100 TMS320C672x digital signal processor ROM.
SPRZ232 TMS320C6727, TMS320C6726, TMS320C6722 Digital Signal Processors Silicon Errata.
Describes the known exceptions to the functional specifications for the TMS320C6727,
TMS320C6726, and TMS320C6722 digital signal processors (DSPs).
SPRU723 TMS320C672x DSP Peripherals Overview Reference Guide. This document provides an
overview and briefly describes the peripherals available on the TMS320C672x digital signal
processors (DSPs) of the TMS320C6000 DSP platform.
SPRU877 TMS320C672x DSP Inter-Integrated Circuit (I2C) Module Reference Guide. This
document describes the inter-integrated circuit (I2C) module in the TMS320C672x digital
signal processors (DSPs) of the TMS320C6000 DSP platform.
SPRU795 TMS320C672x DSP Dual Data Movement Accelerator (dMAX) Reference Guide. This
document provides an overview and describes the common operation of the data movement
accelerator (dMAX) controller in the TMS320C672x digital signal processors (DSPs) of the
TMS320C6000 DSP platform. This document also describes operations and registers unique
to the dMAX controller.
SPRAA78 TMS320C6713 to TMS320C672x Migration. This document describes the issues related to
migrating from the TMS320C6713 to TMS320C672x digital signal processor (DSP).
SPRU711 TMS320C672x DSP External Memory Interface (EMIF) User's Guide. This document
describes the operation of the external memory interface (EMIF) in the TMS320C672x digital
signal processors (DSPs) of the TMS320C6000 DSP platform.
SPRU718 TMS320C672x DSP Serial Peripheral Interface (SPI) Reference Guide. This reference
guide provides the specifications for a 16-bit configurable, synchronous serial peripheral
interface. The SPI is a programmable-length shift register, used for high speed
communication between external peripherals or other DSPs.
SPRU719 TMS320C672x DSP Universal Host Port Interface (UHPI) Reference Guide. This
document provides an overview and describes the common operation of the universal host
port interface (UHPI).
SPRU878 TMS320C672x DSP Multichannel Audio Serial Port (McASP) Reference Guide. This
document describes the multichannel audio serial port (McASP) in the TMS320C672x digital
signal processors (DSPs) of the TMS320C6000 DSP platform.
SPRU879 TMS320C672x DSP Software-Programmable Phase-Locked Loop (PLL) Controller
Reference Guide. This document describes the operation of the software-programmable
phase-locked loop (PLL) controller in the TMS320C672x digital signal processors (DSPs) of
the TMS320C6000 DSP platform.
SPRU733 TMS320C67x/C67x+ DSP CPU and Instruction Set Reference Guide. Describes the CPU
architecture, pipeline, instruction set, and interrupts for the TMS320C67x and TMS320C67x+
digital signal processors (DSPs) of the TMS320C6000 DSP platform. The C67x/C67x+ DSP
generation comprises floating-point devices in the C6000 DSP platform. The C67x+ DSP is
an enhancement of the C67x DSP with added functionality and an expanded instruction set.
Device Overview28 Submit Documentation Feedback
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722
Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007
SPRAA69 Using the TMS320C672x Bootloader Application Report. This document describes the
design details about the TMS320C672x bootloader. This document also addresses parallel
flash and HPI boot to the extent relevant.
SPRU301 TMS320C6000 Code Composer Studio Tutorial. This tutorial introduces you to some of
the key features of Code Composer Studio. Code Composer Studio extends the capabilities
of the Code Composer Integrated Development Environment (IDE) to include full awareness
of the DSP target by the host and real-time analysis tools. This tutorial assumes that you
have Code Composer Studio, which includes the TMS320C6000 code generation tools along
with the APIs and plug-ins for both DSP/BIOS and RTDX. This manual also assumes that
you have installed a target board in your PC containing the DSP device.
SPRU198 TMS320C6000 Programmer's Guide. Reference for programming the TMS320C6000 digital
signal processors (DSPs). Before you use this manual, you should install your code
generation and debugging tools. Includes a brief description of the C6000 DSP architecture
and code development flow, includes C code examples and discusses optimization methods
for the C code, describes the structure of assembly code and includes examples and
discusses optimizations for the assembly code, and describes programming considerations
for the C64x DSP.
SPRU186 TMS320C6000 Assembly Language Tools v6.0 Beta User's Guide. Describes the
assembly language tools (assembler, linker, and other tools used to develop assembly
language code), assembler directives, macros, common object file format, and symbolic
debugging directives for the TMS320C6000 platform of devices (including the C64x+ and
C67x+ generations). NOTE: The enhancements to tools release v5.3 to support the
C672x devices are documented in the tools v6.0 documentation.
SPRU187 TMS320C6000 Optimizing Compiler v6.0 Beta User's Guide. Describes the
TMS320C6000 C compiler and the assembly optimizer. This C compiler accepts ANSI
standard C source code and produces assembly language source code for the
TMS320C6000 platform of devices (including the C64x+ and C67x+ generations). The
assembly optimizer helps you optimize your assembly code. NOTE: The enhancements to
tools release v5.3 to support the C672x devices are documented in the tools v6.0
documentation.
SPRA839 Using IBIS Models for Timing Analysis. Describes how to properly use IBIS models to
attain accurate timing analysis for a given system. The tools support documentation is electronically available within the Code Composer Studio™ Integrated
Development Environment (IDE). For a complete listing of C6000™ DSP latest documentation, visit the Texas Instruments web site on the Worldwide Web at http://www.ti.com uniform resource locator (URL).
Submit Documentation Feedback Device Overview 29
www.ti.com
TMS320C6727, TMS320C6726, TMS320C6722 Floating-Point Digital Signal Processors
SPRS268E – MAY 2005 – REVISED JANUARY 2007

3 Device Configurations

3.1 Device Configuration Registers

The C672x DSP includes several device-level configuration registers, which are listed in Table 3-1 . These registers need to be programmed as part of the device initialization procedure. See Section 3.2 .
Table 3-1. Device-Level Configuration Registers
REGISTER NAME BYTE ADDRESS DESCRIPTION DEFINED
CFGPIN0 0x4000 0000 Captures values of eight pins on rising edge of RESET pin. Table 2-10 CFGPIN1 0x4000 0004 Captures values of eight pins on rising edge of RESET pin. Table 2-11 CFGHPI 0x4000 0008 Controls enable of UHPI and selection of its operating mode. Table 4-12 CFGHPIAMSB 0x4000 000C Controls upper byte of UHPI address into C672x address space in Table 4-13
CFGHPIAUMB 0x4000 0010 Controls upper middle byte of UHPI address into C672x address space Table 4-14
CFGRTI 0x4000 0014 Selects the sources for the RTI Input Captures from among the six Table 4-37
CFGMCASP0 0x4000 0018 Selects the peripheral pin to be used as AMUTEIN0. Table 4-19 CFGMCASP1 0x4000 001C Selects the peripheral pin to be used as AMUTEIN1. Table 4-20 CFGMCASP2 CFGBRIDGE 0x4000 0024 Controls reset of the bridge BR2 in Figure 2-4 . This bridge must be reset Table 2-7
(1) CFGMCASP2 is reserved on the C6722.
(1)
0x4000 0020 Selects the peripheral pin to be used as AMUTEIN2. Table 4-21
Non-Multiplexed Mode or if explicitly enabled for security purposes.
in Non-Multiplexed Mode or if explicitly enabled for security purposes.
McASP DMA events.
explicitly after any change to the PLL controller affecting SYSCLK1 and SYSCLK2 and before the dMAX or UHPI accesses the CPU Slave Port (CSP).

3.2 Peripheral Pin Multiplexing Options

This section describes the options for configuring peripherals which share pins on the C672x DSP.
Table 3-2 lists the options for configuring the SPI0, I2C0, and I2C1 peripheral pins.
Table 3-2. Options for Configuring SPI0, I2C0, and I2C1
OPTION 1 OPTION 2 OPTION 3
PERIPHERAL SPI0 3-, 4,- or 5-pin mode 3-pin mode disabled
I2C0 disabled disabled enabled I2C1 disabled enabled enabled
PINS SPI0_SOMI/I2C0_SDA SPI0_SOMI SPI0_SOMI I2C0_SDA
SPI0_SIMO SPI0_SIMO SPI0_SIMO GPIO through SPI0_SIMO pin control SPI0_CLK/I2C0_SCL SPI0_CLK SPI0_CLK I2C0_SCL SPI0_SCS/I2C1_SCL SPI0_SCS I2C1_SCL I2C1_SCL SPI0_ENA/I2C1_SDA SPI0_ENA I2C1_SDA I2C1_SDA
CONFIGURATION
Device Configurations30 Submit Documentation Feedback
Loading...
+ 84 hidden pages