Texas Instruments TMS320DM355 User Manual

www.ti.com
Digital Media System-on-Chip (DMSoC)

1 TMS320DM355 Digital Media System-on-Chip (DMSoC)

1.1 Features

High-Performance Digital Media System-on-Chip External Memory Interfaces (EMIFs)
216- and 270-MHz ARM926EJ-S Clock Rate DDR2 and mDDR SDRAM 16-bit wide EMIF – Fully Software-Compatible With ARM9
ARM926EJ-S Core Support for 32-Bit and 16-Bit (Thumb Mode)
Instruction Sets
DSP Instruction Extensions and Single
Cycle MAC
Flash Card Interfaces
ARM Jazelle Technology – EmbeddedICE-RT Logic for Real-Time Digital (SD/SDIO)
Debug
ARM9 Memory Architecture
Enhanced Direct-Memory-Access (EDMA)
16K-Byte Instruction Cache Controller (64 Independent Channels) – 8K-Byte Data Cache
USB Port with Integrated 2.0 High-Speed PHY
32K-Byte RAM – 8K-Byte ROM – Little Endian
Video Processing Subsystem
Three 64-Bit General-Purpose Timers (each
Front End Provides:
Hardware IPIPE for Real-Time Image
One 64-Bit Watch Dog Timer
Processing Three UARTs (One fast UART with RTS and
CCD and CMOS Imager Interface
14-Bit Parallel AFE (Analog Front End)
Three Serial Port Interfaces (SPI) each with
Interface Up to 67.5 MHz
Glueless Interface to Common Video
One Master/Slave Inter-Integrated Circuit
Decoders
BT.601/BT.656 Digital YCbCr 4:2:2 Two Audio Serial Port (ASP)
(8-/16-Bit) Interface
Histogram Module
Resize Engine
Resize Images From 1/16x to 8x – Separate Horizontal/Vertical Control – Two Simultaneous Output Paths
Back End Provides:
Hardware On-Screen Display (OSD)
Four Pulse Width Modulator (PWM) Outputs
Four RTO (Real Time Out) Outputs
Up to 104 General-Purpose I/O (GPIO) Pins
Composite NTSC/PAL video encoder
output
On-Chip ARM ROM Bootloader (RBL) to Boot
8-/16-bit YCC and Up to 18-Bit RGB666
Digital Output
BT.601/BT.656 Digital YCbCr 4:2:2
(8-/16-Bit) Interface
Supports digital HDTV (720p/1080i)
output for connection to external
Configurable Power-Saving Modes
Crystal or External Clock Input (typically
Flexible PLL Clock Generators
Debug Interface Support
encoder
With 256 MByte Address Space (1.8-V I/O)
Asynchronous16-/8-bit Wide EMIF (AEMIF)
Flash Memory Interfaces
NAND (8-/16-bit Wide Data) – OneNAND(16-bit Wide Data)
Two Multimedia Card (MMC) / Secure
SmartMedia
that Supports – USB 2.0 Full and High-Speed Device – USB 2.0 Low, Full, and High-Speed Host
configurable as two 32-bit timers)
CTS Flow Control)
two Chip-Selects
(I2C) Bus™
I2S and TDM I2S – AC97 Audio Codec Interface – S/PDIF via Software – Standard Voice Codec Interface (AIC12) – SPI Protocol (Master Mode Only)
(Multiplexed with Other Device Functions)
From NAND Flash, MMC/SD, or UART
24 MHz or 36 MHz)
TMS320DM355
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.
I2C-bus is a trademark of Texas Instruments. Windows is a trademark of Microsoft. All other trademarks are the property of their respective owners.
PRODUCT PREVIEW information concerns products in the formative or design phase of development. Characteristic data and other specifications are design goals. Texas Instruments reserves the right to change or discontinue these products without notice.
Copyright © 2007–2007, Texas Instruments Incorporated
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
IEEE-1149.1 (JTAG) 337-Pin Ball Grid Array (BGA) Package
Boundary-Scan-Compatible (ZCE Suffix), 0.65-mm Ball Pitch
ETB (Embedded Trace Buffer) with
4K-Bytes Trace Buffer memory
Device Revision ID Readable by ARM
90nm Process Technology
3.3-V and 1.8-V I/O, 1.3-V Internal
2 TMS320DM355 Digital Media System-on-Chip (DMSoC) Submit Documentation Feedback
www.ti.com
TMS320DM355
Digital Media System-on-Chip (DMSoC)

1.2 Description

The DM355 is a highly integrated, programmable platform for digital still camera, digital photo frames, IP security cameras, 4-channel digital video recorders, video door bell application, and other low cost portable digital video applications. Designed to offer portable video designers and manufacturers the ability to produce affordable portable digital video solutions with high picture quality, the DM355 combines high performance, high quality, low power consumption at a very low price point. The DM355 also enables seamless interface to most additional external devices required for a complete digital camera implementation. The interface is flexible enough to support various types of CCD and CMOS sensors, signal conditioning circuits, power management, DDR/mDDR memory, SRAM, NAND, shutter, Iris and auto-focus motor controls, etc.
The processor core is an ARM926EJ-S RISC processor. The ARM926EJ-S is a 32-bit processor core that performs 32-bit and 16-bit instructions and processes 32-bit, 16-bit, and 8-bit data. The core uses pipelining so that all parts of the processor and memory system can operate continuously. The ARM core incorporates:
A coprocessor 15 (CP15) and protection module
Data and program Memory Management Units (MMUs) with table look-aside buffers.
Separate 16K-byte instruction and 8K-byte data caches. Both are four-way associative with virtual
index virtual tag (VIVT).
DM355 performance is enhanced by its MPEG/JPEG co-processor. The MPEG/JPEG co-processor performs the computational operations required for image processing; JPEG compression and MPEG1,2,4 video and imaging standards.
The device has a Video Processing Subsystem (VPSS) with two configurable video/imaging peripherals:
A Video Processing Front-End (VPFE)
A Video Processing Back-End (VPBE)
The VPFE port provides an interface for CCD/CMOS imager modules and video decoders. The VPBE provides hardware On Screen Display (OSD) support and composite NTSC/PAL and digital LCD output.
The DM355 peripheral set includes:
An inter-integrated circuit (I2C) Bus interface
Two audio serial ports (ASP)
Three 64-bit general-purpose timers each configurable as two independent 32-bit timers
A 64-bit watchdog timer
Up to 104-pins of general-purpose input/output (GPIO) with programmable interrupt/event generation
modes, multiplexed with other peripherals
Three UARTs with hardware handshaking support on one UART
Three serial port Interfaces (SPI)
Four pulse width modulator (PWM) peripherals
Four real time out (RTO) outputs
Two Multi-Media Card / Secure Digital (MMC/SD) interfaces
A USB 2.0 full and high-speed device and host interface
Two external memory interfaces:
An asynchronous external memory interface (AEMIF) for slower memories/peripherals such as
NAND and OneNAND,
A high speed synchronous memory interface for DDR2/mDDR.
For software development support the has a complete set of ARM development tools which include: C compilers, assembly optimizers to simplify programming and scheduling, and a Windows™ debugger interface for visibility into source code execution.
Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) 3
www.ti.com
PRODUCT PREVIEW
Peripherals
64bitDMA/DataBus
JTAG
24MHz 27MHz
(optional)
CCD/
CMOS
Module
DDR2/MDDR16
CLOCK
PLL
CLOCKctrl
PLLs
JTA
JTAG
I/F
Clocks
ARM
z )
ARM926EJ-S_Z8
I-
cach
e
16 K
B
l-cache
16KB
B
RA
M
32 K
B
RAM
32KB
B
D-
cach
e
8K
D-cache
8KB
RO
M
8 K
ROM
8KB
CCD
C
CCDC
3A
3A
DMA / Dataandconfigurationbus
DMA/Dataandconfigurationbus
DDR
MH
z )
DDR
controller
DL
DLL/ PHY
16bit
32bitConfigurationBus
IPIP
E
IPIPE
VPBE
Vide
o
Encod
er
Video
Encoder
10b
DAC
OS
D
OSD
er
c
ARM
ARMINTC
Enhanced
channels 3PCC /TC
(100 MHz
EnhancedDMA
64channels
Compositevideo
DigitalRGB/YUV
Nand /
Nand/SM/
Async/OneNand
(EMIF2.3)
USB 2.0
USB2.0PHY
Speaker microphone
LD /
ASP (2x)
LD/CM
B
ufferLogic
VPSS
MMC/SD(x2)
SPII/F(x3)
UART (x3)
I2C
Timer/
WDT (x4-64)
GIO
PWM(x4)
RTO
VPFE
Enhanced
channels 3PCC /TC
(100 MHz
MPEG/JPEG Coprocessor
TMS320DM355 Digital Media System-on-Chip (DMSoC)

1.3 Functional Block Diagram

Figure 1-1 shows the functional block diagram of the DM355 device.
TMS320DM355 Digital Media System-on-Chip (DMSoC)4 Submit Documentation Feedback
Figure 1-1. Functional Block Diagram
www.ti.com
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Contents
1 TMS320DM355 Digital Media System-on-Chip 4.2 Recommended Operating Conditions ............... 92
(DMSoC) ................................................... 1
1.1 Features .............................................. 1
1.2 Description ............................................ 3
1.3 Functional Block Diagram ............................ 4
2 Device Overview ......................................... 6
2.1 Device Characteristics ................................ 6
2.2 Memory Map Summary ............................... 7
2.3 Pin Assignments ...................................... 9
2.4 Pin Functions ........................................ 13
2.5 Pin List .............................................. 36
2.6 Device Support ...................................... 55
3 Detailed Device Description .......................... 59
3.1 ARM Subsystem Overview .......................... 59
3.2 ARM926EJ-S RISC CPU ............................ 60
3.3 Memory Mapping .................................... 62
3.4 ARM Interrupt Controller (AINTC) ................... 63
3.5 Device Clocking ..................................... 65
3.6 PLL Controller (PLLC) ............................... 73
3.7 Power and Sleep Controller (PSC) .................. 77
3.8 System Control Module ............................. 77
3.9 Pin Multiplexing ...................................... 78
3.10 Device Reset ........................................ 79
3.11 Default Device Configurations ....................... 80
3.12 Device Boot Modes ................................. 83
3.13 Power Management ................................. 85
3.14 64-Bit Crossbar Architecture ........................ 87
3.15 MPEG/JPEG Overview .............................. 90
4 Device Operating Conditions ........................ 91
4.1 Absolute Maximum Ratings Over Operating Case Temperature Range
(Unless Otherwise Noted) .......................... 91
4.3 Electrical Characteristics Over Recommended Ranges of Supply Voltage and Operating Case
Temperature (Unless Otherwise Noted) ............ 93
5 Peripheral Information and Electrical
Specifications ........................................... 94
5.1 Parameter Information Device-Specific Information 94
5.2 Recommended Clock and Control Signal Transition
Behavior ............................................. 96
5.3 Power Supplies ...................................... 96
5.4 Reset ................................................ 98
5.5 Oscillators and Clocks ............................... 99
5.6 General-Purpose Input/Output (GPIO) ............. 104
5.7 External Memory Interface (EMIF) ................. 106
5.8 MMC/SD ........................................... 113
5.9 Video Processing Sub-System (VPSS) Overview . 115
5.10 USB 2.0 ............................................ 127
5.11 Universal Asynchronous Receiver/Transmitter
(UART) ............................................. 129
5.12 Serial Port Interface (SPI) .......................... 131
5.13 Inter-Integrated Circuit (I2C) ....................... 134
5.14 Audio Serial Port (ASP) ............................ 137
5.15 Timer ............................................... 144
5.16 Pulse Width Modulator (PWM) ..................... 145
5.17 Real Time Out (RTO) .............................. 147
5.18 IEEE 1149.1 JTAG ................................ 148
6 Revision History ...................................... 151
7 Mechanical Data ....................................... 153
7.1 Thermal Data for ZCE ............................. 153
7.1.1 Packaging Information ............................. 153
Submit Documentation Feedback Contents 5
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)

2 Device Overview

2.1 Device Characteristics

Table 2-1 provides an overview of the DMSoC. The table shows significant features of the device,
including the peripherals, capacity of on-chip RAM, ARM operating frequency, the package type with pin count, etc.
DDR2 / mDDR Memory Controller DDR2 / mDDR (16-bit bus width) Asynchronous EMIF (AEMIF)
Flash Card Interfaces
EDMA
Peripherals Not all peripherals pins are
available at the same time (For more detail, see the Device Configuration section).
On-Chip CPU Memory Organization 16-KB I-cache, 8-KB D-cache,
JTAG BSDL_ID JTAGID register (address location: 0x01C4 0028) 0x0B73B01F CPU Frequency (Maximum) MHz ARM 216 MHz and 270 MHz
Voltage
PLL Options BGA Package 13 x 13 mm 337-Pin BGA (ZCE)
Process Technology 90 nm
Product Status
(1) PRODUCT PREVIEW information concerns products in the formative or design phase of development. Characteristic data and other
specifications are design goals. Texas Instruments reserves the right to change or discontinue these products without notice.
(1)
Timers
UART
SPI I2C One (Master/Slave)
Audio Serial Port [ASP] Two ASP General-Purpose Input/Output Port Up to 104 Pulse width modulator (PWM) Four outputs
Configurable Video Ports
USB 2.0
Core (V) 1.3 V I/O (V) 3.3 V, 1.8 V Reference frequency options 24 MHz (typical), 36 MHz
Configurable PLL controller PLL bypass, programmable PLL
Product Preview (PP), Advance Information (AI), PP or Production Data (PD)
Table 2-1. Characteristics of the Processor
HARDWARE FEATURES DM355
Asynchronous (8/16-bit bus width)
RAM, Flash (NAND, OneNAND)
Two MMC/SD
One SmartMedia/xD
64 independent DMA channels
Eight EDMA channels
Three 64-Bit General Purpose (each
configurable as two separate 32-bit
timers)
One 64-Bit Watch Dog
Three (one with RTS and CTS flow
control)
Three (each supports two slave
devices)
One Input (VPFE)
One Output (VPBE)
High, Full Speed Device
High, Full, Low Speed Host
ARM
32-KB RAM, 8-KB ROM
Device Overview6 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)

2.2 Memory Map Summary

Table 2-3 shows the memory map address ranges of the device. Table 2-3 depicts the expanded map of
the Configuration Space (0x01C0 0000 through 0x01FF FFFF). The device has multiple on-chip memories associated with its processor and various subsystems. To help simplify software development a unified memory map is used where possible to maintain a consistent view of device resources across all bus masters. The bus masters are the ARM, EDMA, USB, and VPSS.
Table 2-2. DM355 Memory Map
Start Address End Address Size (Bytes) ARM EDMA USB VPSS
0x0000 0000 0x0000 3FFF 16K ARM RAM0
0x0000 4000 0x0000 7FFF 16K ARM RAM1
0x0000 8000 0x0000 FFFF 32K ARM ROM
0x0001 0000 0x0001 3FFF 16K ARM RAM0 (Data) ARM RAM0 ARM RAM0 0x0001 4000 0x0001 7FFF 16K ARM RAM1 (Data) ARM RAM1 ARM RAM1 0x0001 8000 0x0001 FFFF 32K ARM ROM (Data) ARM ROM ARM ROM
0x0002 0000 0x000F FFFF 896K Reserved
0x0010 0000 0x01BB FFFF 26M 0x01BC 0000 0x01BC 0FFF 4K ARM ETB Mem 0x01BC 1000 0x01BC 17FF 2K ARM ETB Reg Reserved 0x01BC 1800 0x01BC 18FF 256 ARM IceCrusher Reserved 0x01BC 1900 0x01BC FFFF 59136 Reserved 0x01BD 0000 0x01BF FFFF 192K 0x01C0 0000 0x01FF FFFF 4M CFG Bus CFG Bus
0x0200 0000 0x09FF FFFF 128M ASYNC EMIF (Data) ASYNC EMIF (Data)
0x0A00 0000 0x11EF FFFF 127M - 16K
0x11F0 0000 0x11F1 FFFF 128K Reserved Reserved
0x11F2 0000 0x1FFF FFFF 141M-64K
0x2000 0000 0x2000 7FFF 32K DDR EMIF Control DDR EMIF Control
0x2000 8000 0x41FF FFFF 544M-32K Reserved
0x4200 0000 0x49FF FFFF 128M Reserved AEMIF - shadow
0x4A00 0000 0x7FFF FFFF 864M Reserved
0x8000 0000 0x8FFF FFFF 256M DDR EMIF DDR EMIF DDR EMIF DDR EMIF
0x9000 0000 0xFFFF FFFF 1792M Reserved Reserved Reserved Reserved
Mem Map Mem Map Mem Map Mem Map
(Instruction)
(Instruction)
(Instruction)
- only 8K used
- only 8K used
Peripherals Peripherals
Regs Regs
Reserved Reserved
Reserved
TMS320DM355
Table 2-3. DM355 ARM Configuration Bus Access to Peripherals
Address Accessibility
Region Start End Size ARM EDMA
EDMA CC 0x01C0 0000 0x01C0 FFFF 64K EDMA TC0 0x01C1 0000 0x01C1 03FF 1K EDMA TC1 0x01C1 0400 0x01C1 07FF 1K
Reserved 0x01C1 8800 0x01C1 9FFF 6K Reserved 0x01C1 A000 0x01C1 FFFF 24K
UART0 0x01C2 0000 0x01C2 03FF 1K
Submit Documentation Feedback Device Overview 7
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 2-3. DM355 ARM Configuration Bus Access to Peripherals (continued)
UART1 0x01C2 0400 0x01C2 07FF 1K
Timer4/5 0x01C2 0800 0x01C2 0BFF 1K
Real-time out 0x01C2 0C00 0x01C2 0FFF 1K
I2C 0x01C2 1000 0x01C2 13FF 1K Timer0/1 0x01C2 1400 0x01C2 17FF 1K Timer2/3 0x01C2 1800 0x01C2 1BFF 1K
WatchDog Timer 0x01C2 1C00 0x01C2 1FFF 1K
PWM0 0x01C2 2000 0x01C2 23FF 1K PWM1 0x01C2 2400 0x01C2 27FF 1K PWM2 0x01C2 2800 0x01C2 2BFF 1K PWM3 0x01C2 2C00 0x01C2 2FFF 1K
System Module 0x01C4 0000 0x01C4 07FF 2K PLL Controller 0 0x01C4 0800 0x01C4 0BFF 1K PLL Controller 1 0x01C4 0C00 0x01C4 0FFF 1K
Power/Sleep Controller 0x01C4 1000 0x01C4 1FFF 4K
ARM Interrupt Controller 0x01C4 8000 0x01C4 83FF 1K
USB OTG 2.0 Regs / RAM 0x01C6 4000 0x01C6 5FFF 8K
SPI0 0x01C6 6000 0x01C6 67FF 2K SPI1 0x01C6 6800 0x01C6 6FFF 2K
GPIO 0x01C6 7000 0x01C6 77FF 2K
SPI2 0x01C6 7800 0x01C6 FFFF 2K
VPSS Subsystem 0x01C7 0000 0x01C7 FFFF 64K
VPSS Clock Control 0x01C7 0000 0x01C7 007F 128
Hardware 3A 0x01C7 0080 0x01C7 00FF 128
Image Pipe (IPIPE) Interface 0x01C7 0100 0x01C7 01FF 256
On Screen Display 0x01C7 0200 0x01C7 02FF 256
High Speed Serial IF 0x01C7 0300 0x01C7 03FF 256
Video Encoder 0x01C7 0400 0x01C7 05FF 512
CCD Controller 0x01C7 0600 0x01C7 07FF 256
VPSS Buffer Logic 0x01C7 0800 0x01C7 08FF 256
Reserved 0x01C7 0900 0x01C7 09FF 256
Image Pipe (IPIPE) 0x01C7 1000 0x01C7 3FFF 12K
Reserved 0x01CC 0000 0x01CD FFFF 128K
Multimedia / SD 1 0x01E0 0000 0x01E0 1FFF 8K
ASP0 0x01E0 2000 0x01E0 3FFF 8K ASP1 0x01E0 4000 0x01E0 5FFF 8K
UART2 0x01E0 6000 0x01E0 63FF 1K
Reserved 0x01E0 6400 0x01E0 FFFF 39K
ASYNC EMIF Control 0x01E1 0000 0x01E1 0FFF 4K
Multimedia / SD 0 0x01E1 1000 0x01E1 FFFF 60K
Reserved 0x01E2 0000 0x01FF FFFF 1792K ASYNC EMIF Data (CE0) 0x0200 0000 0x03FF FFFF 32M ASYNC EMIF Data (CE1) 0x0400 0000 0x05FF FFFF 32M
Reserved 0x0A00 0000 0x0BFF FFFF 32M
Reserved 0x0C00 0000 0x0FFF FFFF 64M
Address Accessibility
Device Overview8 Submit Documentation Feedback
www.ti.com

2.3 Pin Assignments

9
J
8
V
SSA_PLL2
7
V
DDA33_USB
6
5
4
31
H
G
V
DDA13_USB
V
SS
F
E
D
CIN2
C
B
A
VREF
CIN3CIN0
V
DDA_PLL2
V
SS
LCD_OE
FIELDVCLK
V
SS
V
SS
CV
DD
VSYNCEXTCLKVFB
V
DD_VOUT
V
DD_VOUT
V
DD_VOUT
HSYNCCOUT0COUT1TVOUT
TDOEMU0EMU1
V
SS_USB
USB_VBUS
COUT2COUT3IOUT
TDITMS
V
SS_USB
USB_IDCOUT4
V
SS
TRST
V
SS_USB_REF
USB_R1
V
DDD13_USB
USB_DRV
VBUS
CV
DD
YOUT7COUT5
MXO1
V
SS
V
SS_USB
V
DDA33_USB_
PLL
V
SS
YOUT5YOUT4YOUT0
MXI1
V
SS
USB_DPUSB_DM
V
SS
YOUT6YOUT2
CV
DD
2
V
SS
V
SS
V
SS
IBIAS
V
SS
COUT6
COUT7
YOUT3
YOUT1
RSV01
V
DD
V
DD
NC
Extensive use of pin multiplexing is used to accommodate the largest number of peripheral functions in the smallest possible package. Pin multiplexing is controlled using a combination of hardware configuration at device reset and software programmable register settings.

2.3.1 Pin Map (Bottom View)

Figure 2-1 through Figure 2-4 show the pin assignments in four quadrants (A, B, C, and D). Note that
micro-vias are not required. Contact your TI representative for routing recommendations.
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Figure 2-1. Pin Map [Quadrant A]
Submit Documentation Feedback Device Overview 9
www.ti.com
PRODUCT PREVIEW
W
9
DDR_CLK
8
DDR_CLK
7654
DDR_A05
32
DDR_A02
1
V
DDR_A07DDR_A04DDR_A00
U
V
SS
T
PCLK
R
P
N
M
L
K
DDR_A11DDR_A09DDR_A08
V
SS
DDR_CAS
DDR_BA[2]
DDR_A12DDR_A10DDR_A01
V
SS
DDR_BA[0]DDR_BA[1]
DDR_A13DDR_A06
DDR_A03
V
SS
V
SS
V
SS
V
SS
DDR_ZNDDR_CSDDR_RAS
V
SS
V
SS
MXO2
V
DD_DDR
CV
DD
CV
DD
V
SS
CAM_WEN_
FIELD
CAM_VDYIN3
V
SS
MXI2
V
DD_DDR
V
DD_VIN
YIN0YIN2YIN4YIN1V
SS_MX2
V
SS
V
SS
CV
DD
CAM_HDCIN7
RSV05
V
SS
V
DD_DDR
V
SS
V
SS
V
SS
YIN5YIN6CIN5
RSV06
RSV04
V
SS
V
SS_DAC
V
DDA18V_DAC
V
DD
YIN7CIN4CIN1
V
SS
RSV03
V
SS
V
DD
CV
DD
CIN6
V
SS
RSV07RSV02
V
DD_VIN
V
DD_VIN
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Figure 2-2. Pin Map [Quadrant B]
Device Overview10 Submit Documentation Feedback
www.ti.com
CV
DD
19
W
18
DDR_GATE0
17
DDR_DQ15
16
DDR_DQ13
15
DDR_DQ11
14
DDR_DQ10
13
DDR_DQ07
12
DDR_DQ05
11
DDR_DQ01
10
DDR_WE
EM_A13
V
V
SS
DDR_GATE1
DDR_DQ14DDR_DQS[1]
DDR_DQ09DDR_DQ06
DDR_DQS[0]DDR_DQ00
DDR_CKE
EM_A12
U
UART0_RXD
V
SS
DDR_DQ12DDR_DQM[1]
V
SS
DDR_DQ08DDR_DQ04DDR_DQ02
DDR_VREF
EM_A08
T
UART0_TXD
CV
DD
V
SS
V
DD_DDR
DDR_DQM[0]
DDR_DQ03
EM_A05
R
EM_A10
UART1_TXD
EM_A11
UART1_RXD
I2C_SCLI2C_SDA
V
DD_DDR
V
SSA_DLL
V
DDA33_DDRDLL
EM_BA1
P
EM_A06
EM_A09EM_A07EM_A04
V
DD_DDR
EM_BA0
N
EM_A03EM_A01EM_A02
V
SS
V
DD
V
DD
EM_D14
M
EM_D15
V
SS
EM_A00EM_D13
V
SS
V
DD
EM_D10
L
EM_D12EM_D11EM_D08EM_D04
CV
DD
V
SS
EM_D07
K
EM_D09EM_D06
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DD
V
DD
V
DD
CV
DD
V
DD
V
SS
CV
DD
CV
DD
V
SS
V
SS
V
DD
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Figure 2-3. Pin Map [Quadrant C]
Submit Documentation Feedback Device Overview 11
www.ti.com
PRODUCT PREVIEW
19181716151413121110
EM_D05
J
EM_D02
H
EM_CE1
G
F
E
D
C
V
DD
B
A
EM_D03EM_D01EM_CE0
EM_WE
V
SS
EM_D00
EM_ADV
ASP0_DX
V
SSA_PLL1
CV
DD
EM_WAIT
ASP0_FSX
GIO003
V
DDA_PLL1
EM_OE
ASP0_CLKXASP0_CLKRASP0_FSR
GIO002
EM_CLK
ASP0_DRASP1_FSRASP1_FSX
GIO001
SPI1_
SDENA[0]
SPI1_SDO
RTCKTCK
ASP1_CLKXASP1_CLKRASP1_CLKS
GIO005
MMCSD0_
DATA1
CLKOUT1RESET
ASP1_DRASP1_DX
GIO007GIO000
MMCSD1_CLKMMCSD0_CMDSPI1_SCLKSPI0_SCLK
CLKOUT3
V
SS_MX1
GIO006
MMCSD1_
DATA0
MMCSD1_
DATA3
MMCSD1_
DATA2
GIO004
MMCSD1_
CMD
MMCSD1_
DATA1
MMCSD0_
CLK
MMCSD0_
DATA0
MMCSD0_
DATA3
MMCSD0_
DATA2
SPI1_SDI
SPI0_
SDENA[0]
SPI0_SDI
SPI0_SDO
CLKOUT2
V
SS
CV
DD
CV
DD
CV
DD
V
SS
CV
DD
V
SS
CV
DD
CV
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
SS
CV
DD
V
SS
V
SS
CV
DD
TMS320DM355 Digital Media System-on-Chip (DMSoC)
12 Device Overview Submit Documentation Feedback
Figure 2-4. Pin Map [Quadrant D]
www.ti.com
Digital Media System-on-Chip (DMSoC)

2.4 Pin Functions

The pin functions tables (Table 2-4 through Table 2-22 ) identify the external signal names, the associated pin (ball) numbers along with the mechanical package designator, the pin type, whether the pin has any internal pullup or pulldown resistors, and a functional pin description. For more detailed information on device configuration, peripheral selection, multiplexed/shared pins, and debugging considerations, see
Section 3 . For the list of all pin in chronological order see Section 2.5

2.4.1 Image Data Input - Video Processing Front End

The CCD Controller module in the Video Processing Front End has an external signal interface for image data input. It supports YUV (YC) inputs as well as Bayer RGB and complementary input signals (I.e., image data input).
The definition of the CCD controller data input signals depend on the input mode selected.
In 16-bit YCbCr mode, the Cb and Cr signals are multiplexed on the Cl signals and the order is configurable (i.e., Cb first or Cr first).
In 8-bit YCbCr mode, the Y, Cb, and Cr signals are multiplexed and not only is the order selectable, but also the half of the bus used.
Table 2-4. CCD Controller Signals for Each Input Mode
PIN NAME CCD 16-BIT YCbCr 8-BIT YCbCr
Cl7 Cb7,Cr7 Y7,Cb7,Cr7 Cl6 Cb6,Cr6 Y6,Cb6,Cr6 Cl5 CCD13 Cb5,Cr5 Y5,Cb5,Cr5 Cl4 CCD12 Cb4,Cr4 Y4,Cb4,Cr4 Cl3 CCD11 Cb3,Cr3 Y3,Cb3,Cr3 Cl2 CCD10 Cb2,Cr2 Y2,Cb2,Cr2 Cl1 CCD9 Cb1,Cr1 Y1,Cb1,Cr1 Cl0 CCD8 Cb0,Cr0 Y0,Cb0,Cr0 Yl7 CCD7 Y7 Y7,Cb7,Cr7 Yl6 CCD6 Y6 Y6,Cb6,Cr6 Yl5 CCD5 Y5 Y5,Cb5,Cr5 Yl4 CCD4 Y4 Y4,Cb4,Cr4 Yl3 CCD3 Y3 Y3,Cb3,Cr3 Yl2 CCD2 Y2 Y2,Cb2,Cr2 Yl1 CCD1 Y1 Y1,Cb1,Cr1 Yl0 CCD0 Y0 Y0,Cb0,Cr0
TMS320DM355
Submit Documentation Feedback Device Overview 13
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 2-5. CCD Controller/Video Input Terminal Functions
TERMINAL
NAME NO.
CIN7/ GIO101/ N3 I/O/Z SPI2_SCLK
CIN6/ GIO100/ K5 I/O/Z SPI2_SDO
CIN5/ YCC 16-bit: Time multiplexed between chroma: CB/SR[05] GIO099/ PD SPI2_SDEN V
M3 I/O/Z
A[0]
CIN4/ YCC 16-bit: Time multiplexed between chroma: CB/SR[04] GIO098/ PD SPI2_SDEN V
L4 I/O/Z
A[1]
CIN3/ PD GIO097/ V
CIN2/ PD GIO096/ V
CIN1/ PD GIO095/ V
CIN0/ PD GIO094/ V
YIN7/ PD GIO093 V
YIN6/ PD GIO092 V
J4 I/O/Z
J5 I/O/Z
L3 I/O/Z
J3 I/O/Z
L5 I/O/Z
M4 I/O/Z
(1)
TYPE
(2) (3)
OTHER
DESCRIPTION
Standard CCD Analog Front End (AFE): NOT USED
YCC 16-bit: Time multiplexed between chroma: CB/SR[07]
PD
V
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[07]
SPI: SPI2 Clock GIO: GIO[101]
Standard CCD Analog Front End (AFE): NOT USED
YCC 16-bit: Time multiplexed between chroma: CB/SR[06]
PD
V
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[06]
SPI: SPI2 Data Out GIO: GIO[100]
Standard CCD Analog Front End (AFE): Raw[13]
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
DD_VIN
multiplexed between luma and chroma of the upper channel. Y/CB/CR[05]
SPI: SPI2 Chip Select GIO: GIO[099]
Standard CCD Analog Front End (AFE): Raw[12]
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
DD_VIN
multiplexed between luma and chroma of the upper channel. Y/CB/CR[04]
SPI: SPI2 Data In GIO: GIO[098]
Standard CCD Analog Front End (AFE): Raw[11]
YCC 16-bit: Time multiplexed between chroma: CB/SR[03]
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[03]
GIO: GIO[097] Standard CCD Analog Front End (AFE): Raw[10]
YCC 16-bit: Time multiplexed between chroma: CB/SR[02]
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[02]
GIO: GIO[097] Standard CCD Analog Front End (AFE): Raw[09]
YCC 16-bit: Time multiplexed between chroma: CB/SR[01]
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[01]
GIO: GIO[095] Standard CCD Analog Front End (AFE): Raw[08]
YCC 16-bit: Time multiplexed between chroma: CB/SR[00]
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[00]
GIO: GIO[094] Standard CCD Analog Front End (AFE): Raw[07]
YCC 16-bit: Time multiplexed between chroma: Y[07]
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[07]
GIO: GIO[093] Standard CCD Analog Front End (AFE): Raw[06]
YCC 16-bit: Time multiplexed between chroma: Y[06]
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[06]
GIO: GIO[092]
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) PD = internal pull-down, PU = internal pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.) (3) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail.
Device Overview14 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-5. CCD Controller/Video Input Terminal Functions (continued)
TERMINAL
NAME NO.
YIN5/ PD GIO091 V
YIN4/ PD GIO090 V
YIN3/ PD GIO089 V
YIN2/ PD GIO088 V
YIN1/ PD GIO087 V
YIN0/ PD GIO086 V
CAM_HD/ PD GIO085 V
CAM_VD PD GIO084 V
CAM_WEN _FIELD\ R5 I/O/Z GIO083
PCLK/ PD Pixel clock input (strobe for lines C17 through Y10) GIO082 V
M5 I/O/Z
P3 I/O/Z
R3 I/O/Z
P4 I/O/Z
P2 I/O/Z
P5 I/O/Z
N5 I/O/Z output (master mode). Tells the CCDC when a new line starts.
R4 I/O/Z (master mode). Tells the CCDC when a new frame starts.
T3 I/O/Z
(1)
TYPE
(2) (3)
OTHER
DD_VIN
DD_VIN
DD_VIN
DD_VIN
DD_VIN
DD_VIN
DD_VIN
DD_VIN
PD by external device (AFE/TG) to indicate which of two frames is input to the CCDC
V
DD_VIN
DD_VIN
DESCRIPTION
Standard CCD Analog Front End (AFE): Raw[05]
YCC 16-bit: Time multiplexed between chroma: Y[05]
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[05]
GIO: GIO[091] Standard CCD Analog Front End (AFE): Raw[04]
YCC 16-bit: Time multiplexed between chroma: Y[04]
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[04]
GIO: GIO[090] Standard CCD Analog Front End (AFE): Raw[03]
YCC 16-bit: Time multiplexed between chroma: Y[03]
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[03]
GIO: GIO[089] Standard CCD Analog Front End (AFE): Raw[02]
YCC 16-bit: Time multiplexed between chroma: Y[02]
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[02]
GIO: GIO[088] Standard CCD Analog Front End (AFE): Raw[01]
YCC 16-bit: Time multiplexed between chroma: Y[01]
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[01]
GIO: GIO[087] Standard CCD Analog Front End (AFE): Raw[00]
YCC 16-bit: Time multiplexed between chroma: Y[00]
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[00]
GIO: GIO[086] Horizontal synchronization signal that can be either an input (slave mode) or an
GIO: GIO[085] Vertical synchronization signal that can be either an input (slave mode) or an output
GIO: GIO[084] Write enable input signal is used by external device (AFE/TG) to gate the DDR
output of the CCDC module. Alternately, the field identification input signal is used module for sensors with interlaced output. CCDC handles 1- or 2-field sensors in
hardware. GIO: GIO[083]
GIO: GIO[0082]
TMS320DM355

2.4.2 Image Data Output - Video Processing Back End (VPBE)

The Video Encoder/Digital LCD interface module in the video processing back end has an external signal interface for digital image data output as described in Table 2-7 and Table 2-8 .
The digital image data output signals support multiple functions / interfaces, depending on the display mode selected. The following table describes these modes. Parallel RGB mode with more than RGB565 signals requires enabling pin multiplexing to support (i.e., for RGB666 mode).
Submit Documentation Feedback Device Overview 15
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
PIN NAME YCC16 YCC8/ PRGB SRGB
HSYNC HSYNC HSYNC HSYNC HSYNC GIO073
VSYNC VSYNC VSYNC VSYNC VSYNC GIO072
LCD_OE As needed As needed As needed As needed
GIO071
FIELD As needed As needed As needed As needed
GIO070
R2
PWM3C EXTCLK As needed As needed As needed As needed
GIO069
B2
PWM3D
VCLK VCLK VCLK VCLK VCLK
GIO068
YOUT7 Y7 Y7,Cb7,Cr7 R7 Data7 YOUT6 Y6 Y6,Cb6,Cr6 R6 Data6 YOUT5 Y5 Y5,Cb5,Cr5 R5 Data5 YOUT4 Y4 Y4,Cb4,Cr4 R4 Data4 YOUT3 Y3 Y3,Cb3,Cr3 R3 Data3 YOUT2 Y2 Y2,Cb2,Cr2 G7 Data2 YOUT1 Y1 Y1,Cb1,Cr1 G6 Data1 YOUT0 Y0 Y0,Cb0,Cr0 G5 Data0
COUT7 C7 LCD_AC G4 LCD_AC GIO081
PWM0
COUT6 C6 LCD_OE G3 LCD_OE GIO080
PWM1
COUT5 C5 BRIGHT G2 BRIGHT GIO079
PWM2A
RTO0
COUT4 C4 PWM B7 PWM GIO078
PWM2B
RTO1
COUT3 C3 CSYNC B6 CSYNC GIO077
PWM2C
RTO2
COUT2 C2 - B5 ­GIO076
PWM2D
RTO3
COUT1 C1 - B4 ­GIO075
PWM3A
COUT0 C0 - B3 ­GIO074
PWM3B
Table 2-6. Signals for VPBE Display Modes
REC656
Device Overview16 Submit Documentation Feedback
www.ti.com
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Table 2-7. Digital Video Terminal Functions
TERMINAL
NAME NO.
YOUT7-R7 C3 I/O/Z V YOUT6-R6 A4 I/O/Z V YOUT5-R5 B4 I/O/Z V YOUT4-R4 B3 I/O/Z V YOUT3-R3 B2 I/O/Z V YOUT2-G7 A3 I/O/Z V YOUT1-G6 A2 I/O/Z V YOUT0-G5 B1 I/O/Z V COUT7-
G4/GIO081 C2 I/O/Z V /PWM0
COUT6-G3 /GIO080 D2 I/O/Z V /PWM1
COUT5-G2 / GIO079 / PWM2A /
C1 I/O/Z V RTO0 COUT4-B7 /
GIO078 / PWM2B /
D3 I/O/Z V RTO1 COUT3-B6 /
GIO077 / PWM2C /
E3 I/O/Z V RTO2 COUT2-B5 /
GIO076 / PWM2D /
E4 I/O/Z V RTO3 COUT1-B4 / Digital Video Out: VENC settings determine function
GIO075 / F3 I/O/Z V PWM3A PWM3A
COUT0-B3 / Digital Video Out: VENC settings determine function GIO074 / F4 I/O/Z V PWM3B PWM3B
HSYNC / PD Video Encoder: Horizontal Sync GIO073 V
VSYNC / PD Video Encoder: Vertical Sync GIO072 V
F5 I/O/Z
G5 I/O/Z FIELD / Video Encoder: Field identifier for interlaced display formats
GIO070 / GIO: GIO[070] R2 / Digital Video Out: R2
H4 I/O/Z V PWM3C PWM3C
EXTCLK / GIO069 / PD B2 / V
G3 I/O/Z GIO: GIO[069] PWM3D
VCLK / Video Encoder: Video Output Clock GIO068 GIO: GIO[068]
H3 I/O/Z V
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.) (4) To reduce EMI and reflections, depending on the trace length, approximately 22 to 50 damping resistors are recommend on the
following outputs placed near the DM355: YOUT(0-7),COUT(0-7), HSYNC,VSYNC,LCD_OE,FIELD,EXTCLK,VCLK. The trace lengths should be minimized.
(1)
TYPE
(2) (3)
OTHER
DD_VOUT DD_VOUT DD_VOUT DD_VOUT DD_VOUT DD_VOUT DD_VOUT DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DESCRIPTION
Digital Video Out: VENC settings determine function Digital Video Out: VENC settings determine function Digital Video Out: VENC settings determine function Digital Video Out: VENC settings determine function Digital Video Out: VENC settings determine function Digital Video Out: VENC settings determine function Digital Video Out: VENC settings determine function Digital Video Out: VENC settings determine function
Digital Video Out: VENC settings determine function GIO: GIO[081] PWM0
Digital Video Out: VENC settings determine function GIO: GIO[080] PWM1
Digital Video Out: VENC settings determine function GIO: GIO[079] PWM2A RTO0
Digital Video Out: VENC settings determine function GIO: GIO[078] PWM2B RTO1
Digital Video Out: VENC settings determine function GIO: GIO[077] PWM2C RTO2
Digital Video Out: VENC settings determine function GIO: GIO[076] PWM2D RTO3
GIO: GIO[075]
GIO: GIO[074]
GIO: GIO[073]
GIO: GIO[072]
(4)
Video Encoder: External clock input, used if clock rates > 27 MHz are needed, e.g.
74.25 MHz for HDTV digital output
DD_VOUT
Digital Video Out: B2 PWM3D
DD_VOUT
Submit Documentation Feedback Device Overview 17
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 2-8. Analog Video Terminal Functions
TERMINAL
NAME NO.
VREF J7 A I/O/Z
IOUT E1 A I/O/Z
IBIAS F2 A I/O/Z configuration. When the DAC is not used, the IBIAS signal should be connected to
VFB G1 A I/O/Z
TVOUT F1 A I/O/Z V circuit connection). When the DAC is not used, the TVOUT signal should be left as a
V
DDA18_DAC
V
SSA_DAC
L7 PWR
L8 GND
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. Specifies the operating I/O supply
voltage for each signal. See Section 5.3 , Power Supplies for more detail.
(2) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
(1)
TYPE
(2)
OTHER
DESCRIPTION
Video DAC: Reference voltage output (0.45V, 0.1uF to GND). When the DAC is not used, the VREF signal should be connected to VSS.
Video DAC: Pre video buffer DAC output (1000 ohm to VFB). When the DAC is not used, the IOUT signal should be connected to VSS.
Video DAC: External resistor (2550 Ohms to GND) connection for current bias VSS.
Video DAC: Pre video buffer DAC output (1000 Ohms to IOUT, 1070 Ohms to TVOUT). When the DAC is not used, the VFB signal should be connected to VSS.
Video DAC: Analog Composite NTSC/PAL output (SeeFigure 5-31 andFigure 5-32 for No Connect or connected to VSS.
Video DAC: Analog 1.8V power. When the DAC is not used, the V should be connected to VSS.
Video DAC: Analog 1.8V ground. When the DAC is not used, the V should be connected to VSS.
DDA18_DAC
SSA_DAC
signal
signal

2.4.3 Asynchronous External Memory Interface (AEMIF)

The Asynchronous External Memory Interface (AEMIF) signals support AEMIF, NAND, and OneNAND.
Table 2-9. Asynchronous EMIF/NAND/OneNAND Terminal Functions
TERMINAL
NAME NO.
EM_A13/ GIO067/ V19 I/O/Z BTSEL[1]
EM_A12/ Async EMIF: Address bus bit[12] GIO066/ U19 I/O/Z GIO: GIO[66] BTSEL[0] System: BTSEL[1:0] sampled at power-on-reset to determine boot method.
EM_A11/ GIO065/ R16 I/O/Z AECFG[3]
EM_A10/ GIO: GIO[64] GIO064/ R18 I/O/Z AECFG[3:0] sampled at power-on-reset to AECFG configuration. AECFG[2:1] AECFG[2] sets default for PinMux2_EM_BA0: AEMIF EM_BA0 definition (EM_BA0,
EM_A09/ GIO: GIO[63] GIO063/ P17 I/O/Z AECFG[3:0] sampled at power-on-reset to AECFG configuration. AECFG[2:1] AECFG[1] sets default for PinMux2_EM_BA0: AEMIF EM_BA0 definition (EM_BA0,
EM_A08/ GIO062/ T19 I/O/Z AECFG[0] PinMux2_EM_A0_BA1: AEMIF address width (OneNAND or NAND)
EM_A07/ Async EMIF: Address bus bit[07] GIO061 GIO: GIO[61]
P16 I/O/Z V
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
TYPE
(1)
(2) (3)
OTHER
DESCRIPTION
Async EMIF: Address bus bit[13]
PD GIO: GIO[67]
V
DD
System: BTSEL[1:0] sampled at power-on-reset to determine boot method. Used to drive boot status LED signal (active low) in ROM boot modes.
PD
V
DD
Async EMIF: Address bus bit[11]
PU GIO: GIO[65]
V
DD
AECFG[3:0] sampled at power-on-reset to AECFG configuration. AECFG[3] sets default for PinMux2_EM_D15_8: AEMIF default bus width (16 or 8 bits)
Async EMIF: Address bus bit[10]
PU
V
DD
EM_A14, GIO[054], rsvd) Async EMIF: Address bus bit[09]
PD
V
DD
EM_A14, GIO[054], rsvd) Async EMIF: Address bus bit[08]
PD
V
DD
GIO: GIO[62] AECFG[0] sets default for:
PinMux2_EM_A13_3: AEMIF address width (OneNAND or NAND)
DD
Device Overview18 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-9. Asynchronous EMIF/NAND/OneNAND Terminal Functions (continued)
TERMINAL
NAME NO.
EM_A06/ Async EMIF: Address bus bit[06] GIO060 GIO: GIO[60]
EM_A05/ Async EMIF: Address bus bit[05] GIO059 GIO: GIO[59]
EM_A04/ Async EMIF: Address bus bit[04] GIO058 GIO: GIO[58]
EM_A03/ Async EMIF: Address bus bit[03] GIO057 GIO: GIO[57]
P18 I/O/Z V
R19 I/O/Z V
P15 I/O/Z V
N18 I/O/Z V
EM_A02/ N15 I/O/Z V
EM_A01/ N17 I/O/Z V EM_A00/ Async EMIF: Address bus bit[00]
GIO056 GIO: GIO[56]
EM_BA1/ In 16-bit mode, lowest address bit. GIO055
M16 I/O/Z V
P19 I/O/Z V
EM_BA0/ GIO054 N19 I/O/Z V EM_A14
EM_D15/ Async EMIF: Data bus bit 15 GIO053 GIO: GIO[053]
EM_D14/ Async EMIF: Data bus bit 14 GIO052 GIO: GIO[052]
EM_D13/ Async EMIF: Data bus bit 13 GIO051 GIO: GIO[051]
EM_D12/ Async EMIF: Data bus bit 12 GIO050 GIO: GIO[050]
EM_D11/ Async EMIF: Data bus bit 11 GIO049 GIO: GIO[049]
EM_D10/ Async EMIF: Data bus bit 10 GIO048 GIO: GIO[048]
EM_D09/ Async EMIF: Data bus bit 09 GIO047 GIO: GIO[047]
EM_D08/ Async EMIF: Data bus bit 08 GIO046 GIO: GIO[046]
EM_D07/ Async EMIF: Data bus bit 07 GIO045 GIO: GIO[045]
EM_D06/ Async EMIF: Data bus bit 06 GIO044 GIO: GIO[044]
EM_D05/ Async EMIF: Data bus bit 05 GIO043 GIO: GIO[043]
EM_D04/ Async EMIF: Data bus bit 04 GIO042 GIO: GIO[042]
EM_D03/ Async EMIF: Data bus bit 03 GIO041 GIO: GIO[041]
EM_D02/ Async EMIF: Data bus bit 02 GIO040 GIO: GIO[040]
EM_D01/ Async EMIF: Data bus bit 01 GIO039 GIO: GIO[039]
EM_D00/ Async EMIF: Data bus bit 00 GIO038 GIO: GIO[038]
M18 I/O/Z V
M19 I/O/Z V
M15 I/O/Z V
L18 I/O/Z V
L17 I/O/Z V
L19 I/O/Z V
K18 I/O/Z V
L16 I/O/Z V
K19 I/O/Z V
K17 I/O/Z V
J19 I/O/Z V
L15 I/O/Z V
J18 I/O/Z V
H19 I/O/Z V
J17 I/O/Z V
H18 I/O/Z V
(1)
TYPE
(2) (3)
OTHER
DD
DD
DD
DD
DD
DD
DD
DESCRIPTION
Async EMIF: Address bus bit[02] NAND/SM/xD: CLE - Command latch enable output
Async EMIF: Address bus bit[01] NAND/SM/xD: ALE - Address latch enable output
Async EMIF: Bank address 1 signal - 16-bit address:
DD
In 8-bit mode, second lowest address bit. GIO: GIO[055]
Async EMIF: Bank address 0 signal - 8-bit address:
DD
In 8-bit mode, lowest address bit. or can be used as an extra address line (bit14) when using 16-bit memories.
GIO: GIO[054]
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
TMS320DM355
Submit Documentation Feedback Device Overview 19
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 2-9. Asynchronous EMIF/NAND/OneNAND Terminal Functions (continued)
TERMINAL
NAME NO.
EM_CE0/ standard asynchronous memories (example: flash), OneNAND, or NAND GIO037 memory. Used for the default boot and ROM boot modes.
EM_CE1/ GIO036
EM_WE/ GIO035
EM_OE/ GIO034
EM_WAIT/ GIO033
EM_ADV/ OneNAND: Address valid detect for OneNAND interface GIO032 GIO: GIO[032]
EM_CLK/ OneNAND: Clock for OneNAND flash interface GIO031 GIO: GIO[031]
J16 I/O/Z V
G19 I/O/Z V
J15 I/O/Z V
F19 I/O/Z V
G18 I/O/Z V
H16 I/O/Z V
E19 I/O/Z V
(1)
TYPE
(2) (3)
OTHER
DESCRIPTION
Async EMIF: Lowest numbered chip select. Can be programmed to be used for
DD
GIO: GIO[037] Async EMIF: Second chip select. Can be programmed to be used for standard
DD
asynchronous memories(example: flash), OneNAND, or NAND memory. GIO: GIO[036]
Async EMIF: Write Enable
DD
NAND/SM/xD: WE (Write Enable) output GIO: GIO[035]
Async EMIF: Output Enable
DD
NAND/SM/xD: RE (Read Enable) output GIO: GIO[034]
Async EMIF: Async WAIT
DD
DD
DD
NAND/SM/xD: RDY/ BSY input GIO: GIO[033]

2.4.4 DDR Memory Interface

The DDR EMIF supports DDR2 and mobile DDR.
TERMINAL
NAME NO.
DDR_CLK W9 I/O/Z V DDR_CLK W8 I/O/Z V DDR_RAS T6 I/O/Z V DDR_CAS V9 I/O/Z V DDR_ WE W10 I/O/Z V DDR_ CS T8 I/O/Z V DDR_CKE V10 I/O/Z V DDR_DQM[
1] DDR_DQM[
0] DDR_DQS[ Data strobe input/outputs for each byte of the 16-bit data bus used to
1] synchronize the data transfers. Output to DDR when writing and inputs when DDR_DQS[
0]
U15 I/O/Z V
T12 I/O/Z V
V15 I/O/Z V
V12 I/O/Z V
TYPE
DDR_BA[2] V8 I/O/Z V DDR_BA[1] U7 I/O/Z V DDR_BA[0] U8 I/O/Z V DDR_A13 U6 I/O/Z V DDR_A12 V7 I/O/Z V DDR_A11 W7 I/O/Z V
Table 2-10. DDR Terminal Functions
(1)
(2) (3)
OTHER
DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR
DD_DDR
DESCRIPTION
DDR Data Clock DDR Complementary Data Clock DDR Row Address Strobe DDR Column Address Strobe DDR Write Enable DDR Chip Select DDR Clock Enable
Data mask outputs:
DQM0 - For DDR_DQ[7:0]
DD_DDR
DD_DDR
DQM1 - For DDR_DQ[15:8]
reading.
DD_DDR
DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR
DQS1 - For DDR_DQ[15:8]
DQS0 - For DDR_DQ[7:0]
Bank select outputs. Two are required for 1Gb DDR2 memories. Bank select outputs. Two are required for 1Gb DDR2 memories. Bank select outputs. Two are required for 1Gb DDR2 memories. DDR Address Bus bit 13 DDR Address Bus bit 12 DDR Address Bus bit 11
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
Device Overview20 Submit Documentation Feedback
www.ti.com
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Table 2-10. DDR Terminal Functions (continued)
TERMINAL
NAME NO.
DDR_A10 V6 I/O/Z V DDR_A09 W6 I/O/Z V DDR_A08 W5 I/O/Z V DDR_A07 V5 I/O/Z V DDR_A06 U5 I/O/Z V DDR_A05 W4 I/O/Z V DDR_A04 V4 I/O/Z V DDR_A03 W3 I/O/Z V DDR_A02 W2 I/O/Z V DDR_A01 V3 I/O/Z V DDR_A00 V2 I/O/Z V DDR_DQ15 W17 I/O/Z V DDR_DQ14 V16 I/O/Z V DDR_DQ13 W16 I/O/Z V DDR_DQ12 U16 I/O/Z V DDR_DQ11 W15 I/O/Z V DDR_DQ10 W14 I/O/Z V DDR_DQ09 V14 I/O/Z V DDR_DQ08 U13 I/O/Z V DDR_DQ07 W13 I/O/Z V DDR_DQ06 V13 I/O/Z V DDR_DQ05 W12 I/O/Z V DDR_DQ04 U12 I/O/Z V DDR_DQ03 T11 I/O/Z V DDR_DQ02 U11 I/O/Z V DDR_DQ01 W11 I/O/Z V DDR_DQ00 V11 I/O/Z V DDR_GATE DDR: Loopback signal for external DQS gating. Route to DDR and back to
0 DDR_GATE0 with same constraints as used for DDR clock and data. DDR_GATE DDR: Loopback signal for external DQS gating. Route to DDR and back to
1 DDR_GATE0 with same constraints as used for DDR clock and data.
W18 I/O/Z V
V17 I/O/Z V
DDR_VREF U10 I/O/Z V V
SSA_DLL
V
DDA33_DDR
DLL
R11 I/O/Z V R10 I/O/Z V
DDR_ZN T9 I/O/Z V
(1)
TYPE
(2) (3)
OTHER
DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR
DD_DDR
DD_DDR
DD_DDR
DD_DDR
DD_DDR
DD_DDR
DESCRIPTION
DDR Address Bus bit 10 DDR Address Bus bit 09 DDR Address Bus bit 08 DDR Address Bus bit 07 DDR Address Bus bit 06 DDR Address Bus bit 05 DDR Address Bus bit 04 DDR Address Bus bit 03 DDR Address Bus bit 02 DDR Address Bus bit 01 DDR Address Bus bit 00 DDR Data Bus bit 15 DDR Data Bus bit 14 DDR Data Bus bit 13 DDR Data Bus bit 12 DDR Data Bus bit 11 DDR Data Bus bit 10 DDR Data Bus bit 09 DDR Data Bus bit 08 DDR Data Bus bit 07 DDR Data Bus bit 06 DDR Data Bus bit 05 DDR Data Bus bit 04 DDR Data Bus bit 03 DDR Data Bus bit 02 DDR Data Bus bit 01 DDR Data Bus bit 00
DDR: Voltage input for the SSTL_18 I/O buffers. Note even in the case of mDDR an external resistor divider connected to this pin is necessary.
DDR: Ground for the DDR DLL DDR: Power (3.3 V) for the DDR DLL DDR: Reference output for drive strength calibration of N and P channel outputs.
Tie to ground via 50 ohm resistor @ 0.5% tolerance.
Submit Documentation Feedback Device Overview 21
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)

2.4.5 GPIO

The General Purpose I/O signals provide generic I/O to external devices. Most of the GIO signals are multiplexed with other functions.
TERMINAL
NAME NO.
GIO000 C16 I/O/Z V
GIO001 E14 I/O/Z V GIO002 F15 I/O/Z V GIO003 G15 I/O/Z V GIO004 B17 I/O/Z V GIO005 D15 I/O/Z V GIO006 B18 I/O/Z V GIO007 /
SPI0_SDE C17 I/O/Z V NA[1]
SPI1_SD O / E12 I/O/Z V GIO008
SPI1_SDI / GIO009 / SPI1_SDE
A13 I/O/Z V NA[1] SPI1_SCL
K / C13 I/O/Z V GIO010
SPI1_SDE NA[0] / E13 I/O/Z V GIO011
UART1_T XD / R17 I/O/Z V GIO012
UART1_R XD / R15 I/O/Z V GIO013
I2C_SCL / I2C: Serial Clock GIO: GIO014 GIO[014]
I2C_SDA / I2C: Serial Data GIO015 GIO: GIO[015]
CLKOUT3 CLKOUT: Output Clock 3 / GIO016 GIO: GIO[016]
CLKOUT2 CLKOUT: Output Clock 2 / GIO017 GIO: GIO[017]
CLKOUT1 CLKOUT: Output Clock 1 / GIO018 GIO: GIO[018]
R14 I/O/Z V
R13 I/O/Z V
C11 I/O/Z V
A11 I/O/Z V
D12 I/O/Z V MMCSD1
_DATA0 / MMCSD1: DATA0 GIO019 / A18 I/O/Z V UART2_T UART2: Transmit Data XD
TYPE
Table 2-11. GPIO Terminal Functions
(1)
(2) (3)
OTHER
DESCRIPTION
GIO: GIO[000] Active low during MMC/SD boot (can be used as MMC/SD power
DD
DD DD DD DD DD DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
control). Can be used as external clock input for Timer 3.
GIO: GIO[001] Can be used as external clock input for Timer 3. GIO: GIO[002] Can be used as external clock input for Timer 3. GIO: GIO[003] Can be used as external clock input for Timer 3. GIO: GIO[004] GIO: GIO[005] GIO: GIO[006]
GIO: GIO[007] SPI0: Chip Select 1
SPI1: Data Out GIO: GIO[008]
SPI1: Data In -OR- SPI1: Chip Select 1 GIO: GIO[009]
SPI1: Clock GIO: GIO[010]
SPI1: Chip Select 0 GIO: GIO[011]
UART1: Transmit Data GIO: GIO[012]
UART1: Receive Data GIO: GIO[013]
GIO: GIO[019]
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
Device Overview22 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-11. GPIO Terminal Functions (continued)
TERMINAL
NAME NO.
MMCSD1 _DATA1 / MMCSD1: DATA1 GIO020 / B15 I/O/Z V UART2_R UART2: Receive Data XD
MMCSD1 _DATA2 / MMCSD1: DATA2 GIO021 / A16 I/O/Z V UART2_C UART2: CTS TS
MMCSD1 _DATA3 / MMCSD1: DATA3 GIO022 / B16 I/O/Z V UART2_R UART2: RTS TS
MMCSD1 _CMD / A17 I/O/Z V GIO023
MMCSD1 _CLK / C15 I/O/Z V GIO024
ASP0_FS R / F16 I/O/Z V GIO025
ASP0_CL KR / F17 I/O/Z V GIO026
ASP0_DR ASP0: Receive Data / GIO027 GIO: GIO[027]
E18 I/O/Z V ASP0_FS
X / G17 I/O/Z V GIO028
ASP0_CL KX / F18 I/O/Z V GIO029
ASP0_DX ASP0: Transmit Data / GIO030 GIO: GIO[030]
EM_CLK / GIO031
EM_ADV / PD OneNAND: Address Valid Detect for OneNAND interface GIO032 V
EM_WAIT PU Async EMIF: Async WAIT NAND/SM/xD: RDY/_BSY input / GIO033 V
EM_OE / GIO034
EM_WE / GIO035
EM_CE1 / GIO036
EM_CE0 / standard asynchronous memories (example: flash), OneNand or NAND memory. GIO037 Used for the default boot and ROM boot modes.
EM_D00 / Async EMIF: Data Bus bit[00] GIO038 GIO: GIO[038]
H15 I/O/Z V
E19 I/O/Z V
H16 I/O/Z
G18 I/O/Z
F19 I/O/Z V
J15 I/O/Z V
G19 I/O/Z V
J16 I/O/Z V
H18 I/O/Z V
(1)
TYPE
(2) (3)
OTHER
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DESCRIPTION
GIO: GIO[020]
GIO: GIO[021]
GIO: GIO[022]
MMCSD1: Command GIO: GIO[023]
MMCSD1: Clock GIO: GIO[024]
ASP0: Receive Frame Synch GIO: GIO[025]
ASP0: Receive Clock GIO: GIO[026]
ASP0: Transmit Frame Synch GIO: GIO[028]
ASP0: Transmit Clock GIO: GIO[029]
OneNAND: Clock signal for OneNAND flash interface GIO: GIO[031]
GIO: GIO[032]
GIO: GIO[033] Async EMIF: Output Enable
DD
NAND/SM/xD: RE (Read Enable) output GIO: GIO[034]
Async EMIF: Write Enable
DD
NAND/SM/xD: WE (Write Enable) output GIO: GIO[035]
Async EMIF: Second Chip Select., Can be programmed to be used for standard
DD
asynchronous memories (example: flash), OneNand or NAND memory. GIO: GIO[036]
Async EMIF: Lowest numbered Chip Select. Can be programmed to be used for
DD
GIO: GIO[037]
DD
TMS320DM355
Submit Documentation Feedback Device Overview 23
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
TERMINAL
NAME NO.
EM_D01 / Async EMIF: Data Bus bit[01] GIO039 GIO: GIO[039]
EM_D02 / Async EMIF: Data Bus bit[02] GIO040 GIO: GIO[040]
EM_D03 / Async EMIF: Data Bus bit[03] GIO041 GIO: GIO[041]
EM_D04 / Async EMIF: Data Bus bit[04] GIO042 GIO: GIO[042]
EM_D05 / Async EMIF: Data Bus bit[05] GIO043 GIO: GIO[043]
EM_D06 / Async EMIF: Data Bus bit[06] GIO044 GIO: GIO[044]
EM_D07 / Async EMIF: Data Bus bit[07] GIO045 GIO: GIO[045]
EM_D08 / Async EMIF: Data Bus bit[08] GIO046 GIO: GIO[046]
EM_D09 / Async EMIF: Data Bus bit[09] GIO047 GIO: GIO[047]
EM_D10 / Async EMIF: Data Bus bit[10] GIO048 GIO: GIO[048]
EM_D11 / Async EMIF: Data Bus bit[11] GIO049 GIO: GIO[049]
EM_D12 / Async EMIF: Data Bus bit[12] GIO050 GIO: GIO[050]
EM_D13 / Async EMIF: Data Bus bit[13] GIO051 GIO: GIO[051]
EM_D14 / Async EMIF: Data Bus bit[14] GIO052 GIO: GIO[052]
EM_D15 / Async EMIF: Data Bus bit[15] GIO053 GIO: GIO[053]
J17 I/O/Z V
H19 I/O/Z V
J18 I/O/Z V
L15 I/O/Z V
J19 I/O/Z V
K17 I/O/Z V
K19 I/O/Z V
L16 I/O/Z V
K18 I/O/Z V
L19 I/O/Z V
L17 I/O/Z V
L18 I/O/Z V
M15 I/O/Z V
M19 I/O/Z V
M18 I/O/Z V
EM_BA0 / GIO054 / N19 I/O/Z V EM_A14
EM_BA1 / GIO055
EM_A00 / GIO056
EM_A03 / Async EMIF: Address Bus bit[03] GIO057 GIO: GIO[057]
EM_A04 / Async EMIF: Address Bus bit[04] GIO058 GIO: GIO[058]
EM_A05 / Async EMIF: Address Bus bit[05] GIO059 GIO: GIO[059]
EM_A06 / Async EMIF: Address Bus bit[06] GIO060 GIO: GIO[060]
EM_A07 / Async EMIF: Address Bus bit[07] GIO061 GIO: GIO[061] - Used by ROM Bootloader to provide progress status via LED
P19 I/O/Z V
M16 I/O/Z V
N18 I/O/Z V
P15 I/O/Z V
R19 I/O/Z V
P18 I/O/Z V
P16 I/O/Z V
EM_A08 / GIO062 / T19 I/O/Z AECFG[0]
TYPE
Table 2-11. GPIO Terminal Functions (continued)
(1)
(2) (3)
OTHER
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DESCRIPTION
Async EMIF: Bank Address 0 signal = 8-bit address. In 8-bit mode, lowest
DD
address bit. Or, can be used as an extra Address line (bit[14] when using 16-bit memories. GIO: GIO[054]
Async EMIF: Bank Address 1 signal = 16-bit address. In 16-bit mode, lowest
DD
address bit. In 8-bit mode, second lowest address bit GIO: GIO[055]
Async EMIF: Address Bus bit[00] Note that the EM_A0 is always a 32-bit
DD
DD
DD
DD
DD
DD
address GIO: GIO[056]
Async EMIF: Address Bus bit[08]
PU GIO: GIO[062] AECFG[0] sets default for - PinMux2.EM_A0_BA1: AEMIF
V
DD
Address Width (OneNAND or NAND) - PinMux2.EM_A13_3: AEMIF Address Width (OneNAND or NAND)
Device Overview24 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-11. GPIO Terminal Functions (continued)
TERMINAL
NAME NO.
EM_A09 / GIO063 / P17 I/O/Z AECFG[1]
EM_A10 / GIO064 / R18 I/O/Z AECFG[2]
EM_A11 / GIO065 / R16 I/O/Z AECFG[3]
EM_A12 / Async EMIF: Address Bus bit[12] GIO066 / U19 I/O/Z GIO: GIO[066] System: BTSEL[1:0] sampled at Power-on-Reset to determine BTSEL[0] Boot method
EM_A13 / GIO067 / V19 I/O/Z BTSEL[1]
VCLK / Video Encoder: Video Output Clock GIO068 GIO: GIO[068]
H3 I/O/Z V
EXTCLK / GIO069 / PD B2 / V
G3 I/O/Z e.g. 74.25 MHz for HDTV digital output PWM3D FIELD /
GIO070 / Video Encoder: Field identifier for interlaced display formats R2 / GIO: GIO[070] Digital Video Out: R2 PWM3C
H4 I/O/Z V PWM3C VSYNC / PD Video Encoder: Vertical Sync
GIO072 V HSYNC / PD Video Encoder: Horizontal Sync
GIO073 V
G5 I/O/Z
F5 I/O/Z COUT0-
B3 / Digital Video Out: VENC settings determine function GIO: GIO[074] GIO074 / PWM3B
F4 I/O/Z V PWM3B COUT1-
B4 / Digital Video Out: VENC settings determine function GIO: GIO[075] GIO075 / PWM3A
F3 I/O/Z V PWM3A COUT2-
B5 / GIO076 / E4 I/O/Z V PWM2D / RTO3
COUT3­B6 / GIO077 / E3 I/O/Z V PWM2C / RTO2
COUT4­B7 / GIO078 / D3 I/O/Z V PWM2B / RTO1
(1)
TYPE
(2) (3)
OTHER
DESCRIPTION
Async EMIF: Address Bus bit[09]
PD GIO: GIO[063] System: AECFG[3:0] sampled at Power-on-Reset to set AEMIF
V
DD
Configuration AECFG[2:1] sets default for PinMux2.EM_BA0: AEMIF EM_BA0 Definition (EM_BA0, EM_A14, GIO[054], rsvd)
Async EMIF: Address Bus bit[10]
PU GIO: GIO[064] System: AECFG[3:0] sampled at Power-on-Reset to set AEMIF
V
DD
Configuration AECFG[2:1] sets default for PinMux2.EM_BA0: AEMIF EM_BA0 Definition (EM_BA0, EM_A14, GIO[054], rsvd)
Async EMIF: Address Bus bit[11]
PU GIO: GIO[065] System: AECFG[3:0] sampled at Power-on-Reset to set AEMIF
V
DD
Configuration AECFG[3] sets default for PinMux2.EM_D15_8: AEMIF Default Bus Width (16 or 8 bits)
PD
V
DD
Async EMIF: Address Bus bit[13]
PD GIO: GIO[067] System: BTSEL[1:0] sampled at Power-on-Reset to determine
V
DD
DD_VOUT
Boot method Used to drive Boot Status LED signal (active low) in ROM boot modes
Video Encoder: External clock input, used if clock rates > 27 MHz are needed,
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
GIO: GIO[069] Digital Video Out: B2 PWM3D
GIO: GIO[072]
GIO: GIO[073]
Digital Video Out: VENC settings determine function GIO: GIO[076] PWM2D RTO3
Digital Video Out: VENC settings determine function GIO: GIO[077] PWM2C RTO2
Digital Video Out: VENC settings determine function GIO: GIO[078] PWM2B RTO1
TMS320DM355
Submit Documentation Feedback Device Overview 25
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
TERMINAL
NAME NO.
COUT5­G2 / GIO079 / C1 I/O/Z V PWM2A / RTO0
COUT6­G3 / Digital Video Out: VENC settings determine function GIO: GIO[080] GIO080 / PWM1
D2 I/O/Z V PWM1 COUT7-
G4 / Digital Video Out: VENC settings determine function GIO: GIO[081] GIO081 / PWM0
C2 I/O/Z V PWM0 PCLK / PD
GIO082 V
T3 I/O/Z Pixel clock input (strobe for lines CI7 through YI0) GIO: GIO[082]
CAM_WE output of the CCDC module. Alternately, the field identification input signal is N_FIELD / R5 I/O/Z used by external device (AFE/TG) to indicate the which of two frames is input to GIO083 the CCDC module for sensors with interlaced output. CCDC handles 1- or 2-field
CAM_VD / PD GIO084 V
CAM_HD / PD GIO085 V
YIN0 / PD GIO086 V
YIN1 / PD GIO087 V
YIN2 / PD GIO088 V
YIN3 / PD GIO089 V
YIN4 / PD GIO090 V
YIN5 / PD GIO091 V
YIN6 / PD GIO092 V
R4 I/O/Z output (master mode). Tells the CCDC when a new frame starts.
N5 I/O/Z output (master mode). Tells the CCDC when a new line starts.
P5 I/O/Z inputs), it is time multiplexed between luma and chroma of the lower channel.
P2 I/O/Z inputs), it is time multiplexed between luma and chroma of the lower channel.
P4 I/O/Z inputs), it is time multiplexed between luma and chroma of the lower channel.
R3 I/O/Z inputs), it is time multiplexed between luma and chroma of the lower channel.
P3 I/O/Z inputs), it is time multiplexed between luma and chroma of the lower channel.
M5 I/O/Z inputs), it is time multiplexed between luma and chroma of the lower channel.
M4 I/O/Z inputs), it is time multiplexed between luma and chroma of the lower channel.
TYPE
Table 2-11. GPIO Terminal Functions (continued)
(1)
(2) (3)
OTHER
DD_VOUT
DD_VOUT
DD_VOUT
DD_VIN
DESCRIPTION
Digital Video Out: VENC settings determine function GIO: GIO[079] PWM2A RTO0
Write enable input signal is used by external device (AFE/TG) to gate the DDR
PD
V
DD_VIN
sensors in hardware. GIO: GIO[083] Vertical synchronization signal that can be either an input (slave mode) or an
DD_VIN
GIO: GIO[084] Horizontal synchronization signal that can be either an input (slave mode) or an
DD_VIN
GIO: GIO[085] Standard CCD Analog Front End (AFE): raw[00] YCC 16-bit: time multiplexed
between luma: Y[00] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[00] GIO: GIO[086]
Standard CCD Analog Front End (AFE): raw[01] YCC 16-bit: time multiplexed between luma: Y[01] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[01] GIO: GIO[087]
Standard CCD Analog Front End (AFE): raw[02] YCC 16-bit: time multiplexed between luma: Y[02] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[02] GIO: GIO[088]
Standard CCD Analog Front End (AFE): raw[03] YCC 16-bit: time multiplexed between luma: Y[03] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[03] GIO: GIO[089]
Standard CCD Analog Front End (AFE): raw[04] YCC 16-bit: time multiplexed between luma: Y[04] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[04] GIO: GIO[090]
Standard CCD Analog Front End (AFE): raw[05] YCC 16-bit: time multiplexed between luma: Y[05] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[05] GIO: GIO[091]
Standard CCD Analog Front End (AFE): raw[06] YCC 16-bit: time multiplexed between luma: Y[06] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[06] GIO: GIO[092]
Device Overview26 Submit Documentation Feedback
www.ti.com
Table 2-11. GPIO Terminal Functions (continued)
TERMINAL
NAME NO.
YIN7 / PD GIO093 V
CIN0 / PD GIO094 V
CIN1 / PD GIO095 V
CIN2 / PD GIO096 V
CIN3 / PD GIO097 V
L5 I/O/Z inputs), it is time multiplexed between luma and chroma of the lower channel.
J3 I/O/Z decoder inputs), it is time multiplexed between luma and chroma of the upper
L3 I/O/Z decoder inputs), it is time multiplexed between luma and chroma of the upper
J5 I/O/Z decoder inputs), it is time multiplexed between luma and chroma of the upper
J4 I/O/Z decoder inputs), it is time multiplexed between luma and chroma of the upper
CIN4 / GIO098 / SPI2_SDI PD / V
L4 I/O/Z decoder inputs), it is time multiplexed between luma and chroma of the upper SPI2_SDE
NA[1] CIN5 /
GIO099 / PD SPI2_SDE V
M3 I/O/Z decoder inputs), it is time multiplexed between luma and chroma of the upper
NA[0]
CIN6 / GIO100 / PD SPI2_SD V
K5 I/O/Z simultaneous decoder inputs), it is time multiplexed between luma and chroma of O
CIN7 / GIO101 / PD SPI2_SCL V
N3 I/O/Z simultaneous decoder inputs), it is time multiplexed between luma and chroma of K
SPI0_SDI SPI0: Data In / GIO102 GIO: GIO[102]
A12 I/O/Z V
SPI0_SDE NA[0] / B12 I/O/Z V GIO103
(1)
TYPE
(2) (3)
OTHER
DESCRIPTION
Standard CCD Analog Front End (AFE): raw[07] YCC 16-bit: time multiplexed between luma: Y[07] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[07] GIO: GIO[093]
Standard CCD Analog Front End (AFE): raw[08] YCC 16-bit: time multiplexed between chroma: CB/CR[00] YCC 08-bit (which allows for 2 simultaneous
DD_VIN
channel. Y/CB/CR[00] GIO: GIO[094]
Standard CCD Analog Front End (AFE): raw[09] YCC 16-bit: time multiplexed between chroma: CB/CR[01] YCC 08-bit (which allows for 2 simultaneous
DD_VIN
channel. Y/CB/CR[01] GIO: GIO[095]
Standard CCD Analog Front End (AFE): raw[10] YCC 16-bit: time multiplexed between chroma: CB/CR[02] YCC 08-bit (which allows for 2 simultaneous
DD_VIN
channel. Y/CB/CR[02] GIO: GIO[096]
Standard CCD Analog Front End (AFE): raw[11] YCC 16-bit: time multiplexed between chroma: CB/CR[03] YCC 08-bit (which allows for 2 simultaneous
DD_VIN
channel. Y/CB/CR[03] GIO: GIO[097]
Standard CCD Analog Front End (AFE): raw[12] YCC 16-bit: time multiplexed between chroma: CB/CR[04] YCC 08-bit (which allows for 2 simultaneous
DD_VIN
channel. Y/CB/CR[04] SPI: SPI2 Data In GIO: GIO[098]
Standard CCD Analog Front End (AFE): raw[13] YCC 16-bit: time multiplexed between chroma: CB/CR[05] YCC 08-bit (which allows for 2 simultaneous
DD_VIN
channel. Y/CB/CR[05] SPI: SPI2 Chip Select GIO: GIO[99]
Standard CCD Analog Front End (AFE): NOT USED YCC 16-bit: time multiplexed between chroma: CB/CR[06] YCC 08-bit (which allows for 2
DD_VIN
the upper channel. Y/CB/CR[06] SPI: SPI2 Data Out GIO: GIO[100]
Standard CCD Analog Front End (AFE): NOT USED YCC 16-bit: time multiplexed between chroma: CB/CR[07] YCC 08-bit (which allows for 2
DD_VIN
the upper channel. Y/CB/CR[07] SPI: SPI2 Clock GIO: GIO[101]
DD
DD
SPI0: Chip Select 0 GIO: GIO[103]
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Submit Documentation Feedback Device Overview 27
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)

2.4.6 Multi-Media Card/Secure Digital (MMC/SD) Interfaces

The DM355 includes two Multi-Media Card/Secure Digital card interfaces that are compatible with the MMC/SD and SDIO protocol.
Table 2-12. MMC/SD Terminal Functions
TERMINAL
NAME NO.
MMCSD0_ CLK
MMCSD0_ CMD
MMCSD0_ DATA0
MMCSD0_ DATA1
MMCSD0_ DATA2
MMCSD0_ DATA3
MMCSD1_ CLK/ C15 I/O/Z V GIO024
MMCSD1_ CMD/ A17 I/O/Z V GIO023
MMCSD1_ DATA0/ MMCSD1: DATA0 GIO019/ A18 I/O/Z V UART2_T UART2: Transmit data XD
MMCSD1_ DATA1/ MMCSD1: DATA1 GIO020/ B15 I/O/Z V UART2_R UART2: Receive data XD
MMCSD1_ DATA2/ MMCSD1: DATA2 GIO021/ A16 I/O/Z V UART2_C UART2: CTS TS
MMCSD1_ DATA3/ MMCSD1: DATA3 GIO022/ B16 I/O/Z V UART2_R UART2: RTS TS
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
A15 I/O/Z V
C14 I/O/Z V
B14 I/O/Z V
D14 I/O/Z V
B13 I/O/Z V
A14 I/O/Z V
(1)
TYPE
(2) (3)
OTHER
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DESCRIPTION
MMCSD0: Clock
MMCSD0: Command
MMCSD0: DATA0
MMCSD0: DATA1
MMCSD0: DATA2
MMCSD0: DATA3
MMCSD1: Clock GIO: GIO[024]
MMCSD1: Command GIO: GIO[023]
GIO: GIO[019]
GIO: GIO[020]
GIO: GIO[021]
GIO: GIO[022]
Device Overview28 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)

2.4.7 Universal Serial Bus (USB) Interface

The Universal Serial Bus (USB) interface supports the USB2.0 High-Speed protocol and includes dual-role Host/Slave support. However, no charge pump is included.
Table 2-13. USB Terminal Functions
TERMINAL
NAME NO.
USB_DP A7 A I/O/Z V
USB_DM A6 A I/O/Z V
USB_R1 C7 A I/O/Z
USB_ID D5 A I/O/Z V
USB_VBUS E5 A I/O/Z V
USB_DRVVBUS C5 O/Z V
V
SS_USB_REF
V
DDA33_USB
V
DDA33_USB_PLL
V
DDA13_USB
V
DDD13_USB
C8 GND V
J8 PWR V
B6 PWR V
H7 PWR V
C6 PWR V
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
(1)
TYPE
(2) (3)
OTHER
DDA33_USB
DDA33_USB
DESCRIPTION
USB D+ (differential signal pair). When USB is not used, this signal should be connected to V
USB D- (differential signal pair). When USB is not used, this signal should be connected to V
USB reference current output Connect to VSS_USB_REF via 10K ohm , 1% resistor placed as close to the device as possible. When USB is not used, this signal should be connected to V
USB operating mode identification pin For Device mode operation only, pull up this pin to VDD with a 1.5K ohm resistor. For Host mode operation only, pull down this pin to ground (VSS) with a 1.5K
DDA33_USB
ohm resistor. If using an OTG or mini-USB connector, this pin will be set properly via the cable/connector configuration. When USB is not used, this signal should be connected to V
For host or device mode operation, tie the VBUS/USB power signal to the USB connector.
DD
When used in OTG mode operation, tie VBUS to the external charge pump and to the VBUS signal on the USB connector. When the USB is not used, tie VBUS to Vss_USB.
DD
Digital output to control external 5 V supply When USB is not used, this signal should be left as a No Connect.
USB Ground Reference
DD
DD
DD
DD
DD
Connect directly to ground and to USB_R1 via 10K ohm, 1% resistor placed as close to the device as possible
Analog 3.3 V power USBPHY When USB is not used, this signal should be connected to V
Common mode 3.3 V power for USB PHY (PLL) When USB is not used, this signal should be connected to V
Analog 1.3 V power for USB PHY When USB is not used, this signal should be connected to V
Digital 1.3 V power for USB PHY When USB is not used, this signal should be connected to V
TMS320DM355
.
SS_USB
.
SS_USB
.
SS_USB
.
SS_USB
.
SS_USB
.
SS_USB
.
SS_USB
.
SS_USB

2.4.8 Audio Interfaces

The DM355 includes two Audio Serial Ports (ASP ports), which are backward compatible with other TI ASP serial ports and provide I2S audio interface. One interface is multiplexed with GIO signals.
Table 2-14. ASP Terminal Functions
TERMINAL
NAME NO.
ASP0_CL KR/ F17 I/O/Z V GIO026
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
Submit Documentation Feedback Device Overview 29
(1)
TYPE
(2) (3)
OTHER
DD
DESCRIPTION
ASP0: Receive Clock GIO: GIO[026]
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 2-14. ASP Terminal Functions (continued)
TERMINAL
NAME NO.
ASP0_CL KX / F18 I/O/Z V GIO029
ASP0_DR / E18 I/O/Z V GIO027
ASP0_DX / H15 I/O/Z V GIO030
ASP0_FS R / F16 I/O/Z V GIO025
ASP0_FS X / G17 I/O/Z V GIO028
ASP1_CL KR
ASP1_CL KS
ASP1_CL KX
D18 I/O/Z V
D17 I/Z V
D19 I/O/Z V
ASP1_DR C19 I/O/Z V ASP1_DX C18 I/O/Z V ASP1_FS
R ASP1_FS
X
E17 I/O/Z V
E16 I/O/Z V
(1)
TYPE
OTHER
(2) (3)
DD
DD
DD
DD
DD
DD
DD
DD
DD DD
DD
DD
DESCRIPTION
ASP0: Transmit Clock GIO: GIO[029]
ASP0: Receive DataF GIO: GIO[027]
ASP0: Transmit Data GIO: GIO[030]
ASP0: Receive Frame Synch GIO: GIO[025]
ASP0: Transmit Frame SynchGIO: GIO[028]
ASP1: Receive Clock
ASP1: Master Clock
ASP1: Transmit Clock ASP1: Receive Data
ASP1: Transmit Data ASP1: Receive Frame Synch
ASP1: Transmit Frame Sync

2.4.9 UART Interface

The includes three UART ports. These ports are multiplexed with GIO and other signals.
TERMINAL
NAME NO.
UART0_RXD U18 I V UART0_TXD T18 O V UART1_RXD/ UART1: Receive data.
GIO013 GIO: GIO013 UART1_TXD/ UART1: Transmit data.
GIO012 GIO: GIO012
R15 I/O/Z V
R17 I/O/Z V
MMCSD1_DA TA2/ GIO021/ UART2_CTS
A16 I/O/Z V
MMCSD1_DA TA3/ GIO022/
B16 I/O/Z V UART2_RTS MMCSD1_DA
TA1/ GIO020/
B15 I/O/Z V UART2_RXD
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
TYPE
Table 2-15. UART Terminal Functions
(1)
OTHER
DD DD
DD
DD
DD
DD
DD
(2) (3)
DESCRIPTION
UART0: Receive data. Used for UART boot mode UART0: Transmit data. Used for UART boot mode
MMCSD1: DATA2 GIO: GIO021 UART2: CTS
MMCSD1: DATA3 GIO: GIO022 UART2: RTS
MMCSD1: DATA1 GIO: GIO020 UART2: RXD
Device Overview30 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-15. UART Terminal Functions (continued)
TERMINAL
NAME NO.
MMCSD1_DA TA0/ GIO019/
A18 I/O/Z V UART2_TXD

2.4.10 I2C Interface

The includes an I2C two-wire serial interface for control of external peripherals. This interface is multiplexed with GIO signals.
TERMINAL
NAME NO.
I2C_SDA/ I2C: Serial data GIO015 GIO: GIO015
I2C_SCL/ I2C: Serial clock GIO014 GIO: GIO014
R13 I/O/Z V
R14 I/O/Z V
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
TYPE
(1)
TYPE
(2) (3)
OTHER
DESCRIPTION
MMCSD1: DATA0
DD
GIO: GIO019 UART2: TXD
Table 2-16. I2C Terminal Functions
(1)
(2) (3)
OTHER
DD
DD
DESCRIPTION
TMS320DM355

2.4.11 Serial Interface

The includes three independent serial ports. These interfaces are multiplexed with GIO and other signals.
Table 2-17. SPI Terminal Functions
TERMINAL
NAME NO.
SPI0_SCLK C12 I/O/Z V SPI0_SDENA[0]/ SPI0: Chip select 0
GIO103 GIO: GIO[103] GIO007 GIO: GIO[007]
SPI0_SDENA[1] SPI0: Chip select 1 SPI0_SDI/ SPI0: Data in
GIO102 GIO: GIO[102]
B12 I/O/Z V
C17 I/O/Z V
A12 I/O/Z V
SPI0_SDO B11 I/O/Z V SPI1_SCLK/ SPI1: Clock
GIO010 GIO: GIO[010] SPI1_SDENA[0]/
GIO011
C13 I/O/Z V
E13 I/O/Z V
SPI1_SDI/ SPI1: Data in or GIO009/ A13 I/O/Z V SPI1_SDENA[1] GIO: GIO[09]
SPI1_SDO/ SPI1: Data out GIO008 GIO: GIO[008]
E12 I/O/Z V
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
(1)
TYPE
(2) (3)
OTHER
DD
DD
DD
DD
DD
DD
DESCRIPTION
SPI0: Clock
SPI0: Data out
SPI1: Chip select 0
DD
DD
DD
GIO: GIO[011] - Active low during MMC/SD boot (can be used as MMC/SD power control)
SPI1: Chip select
Submit Documentation Feedback Device Overview 31
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 2-17. SPI Terminal Functions (continued)
TERMINAL
NAME NO.
CIN7/ GIO101/ N3 I/O/Z SPI2_SCLK
CIN5/ GIO099/ M3 I/O/Z SPI2_SDENA[0]
CIN4/ GIO098/ PD SPI2_SDI/ V
L4 I/O/Z
SPI2_SDENA[1]
CIN6/ GIO100/ K5 I/O/Z SPI2_SDO/
(1)
TYPE
(2) (3)
OTHER
DESCRIPTION
Standard CCD Analog Front End (AFE): Not used
YCC 16-bit: time multiplexed between chroma. CB/CR[07]
PD
V
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[07]
SPI: SPI2 clock GIO: GIO[101]
Standard CCD Analog Front End (AFE): Raw[13]
YCC 16-bit: time multiplexed between chroma. CB/CR[05]
PD
V
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[07]
SPI: SPI2 chip select GIO: GIO[099]
Standard CCD Analog Front End (AFE): Raw[12]
YCC 16-bit: time multiplexed between chroma. CB/CR[04]
YCC 8-bit (which allows for two simultaneous decoder inputs), it is
DD_VIN
time multiplexed between luma and chroma of the upper channel. Y/CB/CR[04]
SPI: SPI2 Data in GIO: GIO[0998]
Standard CCD Analog Front End (AFE): Not used
YCC 16-bit: time multiplexed between chroma. CB/CR[06]
PD
V
DD_VIN
YCC 8-bit (which allows for two simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[06]
SPI: SPI2 Data out GIO: GIO[100]

2.4.12 Clock Interface

The provides interface with the system clocks.
TERMINAL
NAME NO.
CLKOUT1 CLKOUT: Output Clock 1 / GIO018 GIO: GIO[018]
CLKOUT2 CLKOUT: Output Clock 2 / GIO017 GIO: GIO[017]
CLKOUT3 CLKOUT: Output Clock 3 / GIO016 GIO: GIO[016]
D12 I/O/Z V
A11 I/O/Z V
C11 I/O/Z V MXI1 A9 I V MXO1 B9 O V
TYPE
MXI2 R1 I V
MXO2 T1 O V
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
Table 2-18. Clocks Terminal Functions
(1)
(2) (3)
OTHER
DD
DD
DD
DD
DD
DESCRIPTION
Crystal input for system oscillator (24 MHz or 36 MHz) Output for system oscillator (24 MHz or 36 MHz). When the MX02 is not used,
the MX02 signal can be left open. Crystal input for video oscillator (27 MHz) Optional, use only if 27MHz derived
DD
from MXI1 and PLL does not provide sufficient performance for Video DAC. When the MX12 is not used and powered down, the MXI2 signal should be left as a No Connect
Output for video oscillator (27 MHz) Optional, use only if 27MHz derived from
DD
MXI1 and PLL does not provide sufficient performance for Video DAC When the MXO2 is not used and powered down, the MXO2 signal should be left as a No Connect.
Device Overview32 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)

2.4.13 Real Time Output (RTO) Interface

The provides Real Time Output (RTO) interface.
Table 2-19. RTO Terminal Functions
TERMINAL
NAME NO.
COUT5­G2 / Digital Video Out: VENC settings determine function GIO: GIO[079] GIO079 / C1 I/O/Z V PWM2A / RTO0 RTO0
COUT4­B7 / Digital Video Out: VENC settings determine function GIO: GIO[078] GIO078 / D3 I/O/Z V PWM2B / RTO1 RTO1
COUT3­B6 / Digital Video Out: VENC settings determine function GIO: GIO[077] GIO077 / E3 I/O/Z V PWM2C / RTO2 RTO2
COUT2­B5 / Digital Video Out: VENC settings determine function GIO: GIO[076] GIO076 / E4 I/O/Z V PWM2D / RTO3 RTO3
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
(1)
TYPE
(2) (3)
OTHER
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DESCRIPTION
PWM2A
PWM2B
PWM2C
PWM2D
TMS320DM355

2.4.14 Pulse Width Modulator (PWM) Interface

The provides Pulse Width Modulator (PWM) interface.
Table 2-20. PWM Terminal Functions
TERMINAL
NAME NO.
COUT7­G4 / Digital Video Out: VENC settings determine function GIO: GIO[081] GIO081 / PWM0 PWM0
COUT6­G3 / Digital Video Out: VENC settings determine function GIO: GIO[080] GIO080 / PWM1 PWM1
COUT5­G2 / Digital Video Out: VENC settings determine function GIO: GIO[079] GIO079 / C1 I/O/Z V PWM2A / RTO0 RTO0
COUT4­B7 / Digital Video Out: VENC settings determine function GIO: GIO[078] GIO078 / D3 I/O/Z V PWM2B / RTO1 RTO1
C2 I/O/Z V
D2 I/O/Z V
(1)
TYPE
(2) (3)
OTHER
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DESCRIPTION
PWM2A
PWM2B
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
Submit Documentation Feedback Device Overview 33
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 2-20. PWM Terminal Functions (continued)
TERMINAL
NAME NO.
COUT3­B6 / Digital Video Out: VENC settings determine function GIO: GIO[077] GIO077 / E3 I/O/Z V PWM2C / RTO2 RTO2
COUT2­B5 / Digital Video Out: VENC settings determine function GIO: GIO[076] GIO076 / E4 I/O/Z V PWM2D / RTO3 RTO3
COUT1­B4 / Digital Video Out: VENC settings determine function GIO: GIO[075] GIO075 / PWM3A
F3 I/O/Z V PWM3A COUT0-
B3 / Digital Video Out: VENC settings determine function GIO: GIO[074] GIO074 / PWM3B
F4 I/O/Z V PWM3B FIELD /
GIO070 / R2 /
H4 I/O/Z V PWM3C EXTCLK /
GIO069 / PD B2 / V
G3 I/O/Z e.g. 74.25 MHz for HDTV digital output GIO: GIO[069] Digital Video Out: B2 PWM3D
(1)
TYPE
(2) (3)
OTHER
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DESCRIPTION
PWM2C
PWM2D
Video Encoder: Field identifier for interlaced display formats GIO: GIO[070]
DD_VOUT
Digital Video Out: R2 PWM3C
Video Encoder: External clock input, used if clock rates > 27 MHz are needed,
DD_VOUT
PWM3D

2.4.15 System Configuration Interface

The provides interfaces for system configuration and boot load.
TERMINAL
NAME NO.
EM_A13/ GIO067/ V19 I/O/Z BTSEL[1]
EM_A12/ Async EMIF: Address bus bit 12 GIO066/ U19 I/O/Z GIO: GIO[066] BTSEL[0] System: BTSEL[1:0] sampled at power-on-reset to determine boot method.
EM_A11/ GIO: GIO[065] GIO065/ R16 I/O/Z System: AECFG[3:0] sampled a power-on-reset to set AEMIF configuration. AECFG[3] AECFG[3] sets default fo PinMux2.EM_D15_8. AEMIF default bus width (16 or 8
EM_A10/ GIO: GIO[064] GIO064/ R18 I/O/Z System: AECFG[3:0] sampled a power-on-reset to set AEMIF configuration. AECFG[2] AECFG[2:1] sets default fo PinMux2.EM_BA0. AEMIF EM_BA0 definition:
EM_A09/ GIO: GIO[063] GIO063/ P17 I/O/Z System: AECFG[3:0] sampled a power-on-reset to set AEMIF configuration. AECFG[1] AECFG[2:1] sets default fo PinMux2.EM_BA0. AEMIF EM_BA0 definition:
TYPE
Table 2-21. System/Boot Terminal Functions
(1)
OTHER
(2) (3)
PD GIO: GIO[067]
V
DD
PD
V
DD
PU
V
DD
PU
V
DD
PD
V
DD
DESCRIPTION
Async EMIF: Address bus bit 13 System: BTSEL[1:0] sampled at power-on-reset to determine boot method. Used
to drive boot status LED signal (active low) in ROM boot modes.
Async EMIF: Address bus bit 11
bits). Async EMIF: Address bus bit 10
(EM,_BA0, EM_A14, GOP[054], rsvd) Async EMIF: Address bus bit 09
(EM,_BA0, EM_A14, GOP[054], rsvd)
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
Device Overview34 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-21. System/Boot Terminal Functions (continued)
TERMINAL
NAME NO.
EM_A08/ GIO062/ T19 I/O/Z AECFG[0] PinMux2.EM_A0_BA1 - AEMIF address width (OneNAND, or NAND)

2.4.16 Emulation

The emulation interface allow software and hardware debugging.
TERMINAL
NAME NO.
TCK E10 I V TDI D9 I JTAG test data input TDO E9 O V TMS D8 I JTAG test mode select
TRST C9 I JTAG test logic reset (active low) RTCK E11 O V
EMU0 E8 I/O/Z EMU[1:0] = 00 - Force Debug Scan chain (ARM and ARM ETB TAPs connected)
EMU1 E7 I/O/Z EMU[1:0] = 00 - Force Debug Scan chain (ARM and ARM ETB TAPs connected)
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.)
(1)
TYPE
(2) (3)
OTHER
DESCRIPTION
Async EMIF: Address bus bit 08
PD
V
DD
GIO: GIO[062] System: AECFG[0] sets default for:
PinMux2.EM_A13_3 - AEMIF address width (OneNAND, or NAND)
Table 2-22. Emulation Terminal Functions
(1)
TYPE
(2) (3)
OTHER
DD
DESCRIPTION
JTAG test clock input
PU
V
DD DD
JTAG test data output
PU
V
DD
PD
V
DD DD
PU
V
DD
PU
V
DD
JTAG test clock output JTAG emulation 0 I/O
EMU[1:0] = 11 - Normal Scan chain (ICEpick only) JTAG emulation 1 I/O
EMU[1:0] = 11 - Normal Scan chain (ICEpick only)
TMS320DM355
Submit Documentation Feedback Device Overview 35
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)

2.5 Pin List

Table 2-23 provides a complete pin description list in pin number order.
Name BGA Type Group Power PU Reset Description
CIN7 / GIO101 / N3 I/O CCDC V SPI2_SCLK / GIO / NOT USED 7
CIN6 / GIO100 / K5 I/O CCDC V SPI2_SDO / GIO / NOT USED 6
CIN5 / GIO099 / M3 I/O CCDC V SPI2_SDENA[0] / GIO / raw[13] 5
CIN4 / GIO098 / L4 I/O CCDC V SPI2_SDI / / GIO / raw[12] 4 SPI2_SDENA[1] SPI2 /
(1)
ID
Table 2-23. DM355 Pin Descriptions
(2)
Supply
DD_VIN
SPI2
DD_VIN
SPI2
DD_VIN
SPI2
DD_VIN
SPI2
(3)
PD
State
PD in Standard CCD Analog Front End (AFE): PINMUX0[1:0].CIN_
YCC 16-bit: time multiplexed between chroma: CB/CR[07]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between
luma and chroma of the upper channel. Y/CB/CR[07]
SPI: SPI2 Clock GIO: GIO[101]
PD in Standard CCD Analog Front End (AFE): PINMUX0[3:2].CIN_
YCC 16-bit: time multiplexed between chroma: CB/CR[06]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[06]
SPI: SPI2 Data Out GIO: GIO[100]
PD in Standard CCD Analog Front End (AFE): PINMUX0[5:4].CIN_
YCC 16-bit: time multiplexed between chroma: CB/CR[05]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[05]
SPI: SPI2 Chip Select GIO: GIO[99]
PD in Standard CCD Analog Front End (AFE): PINMUX0[7:6].CIN_
YCC 16-bit: time multiplexed between chroma: CB/CR[04]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[04]
SPI: SPI2 Data In GIO: GIO[098]
(4)
Mux Control
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. (2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail. (3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 k resistor should be used.) (4) To reduce EMI and reflections, depending on the trace length, approximately 22 to 50 damping resistors are recommend on the
following outputs placed near the DM355: YOUT(0-7),COUT(0-7), HSYNC,VSYNC,LCD_OE,FIELD,EXTCLK,VCLK. The trace lengths should be minimized.
Device Overview36 Submit Documentation Feedback
www.ti.com
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
CIN3 / GIO097 J4 I/O CCDC V
CIN2 / GIO096 J5 I/O CCDC V
CIN1 / GIO095 L3 I/O CCDC V
CIN0 / GIO094 J3 I/O CCDC V
YIN7 / GIO093 L5 I/O CCDC V
YIN6 / GIO092 M4 I/O CCDC V
(1)
ID
/ GIO raw[11]
/ GIO raw[10]
/ GIO raw[09]
/ GIO raw[08]
/ GIO raw[07] 0
/ GIO raw[06] 0
(2)
Supply
DD_VIN
DD_VIN
DD_VIN
DD_VIN
DD_VIN
DD_VIN
(3)
PD
PD in Standard CCD Analog Front End (AFE): PINMUX0[8].CIN_32
PD in Standard CCD Analog Front End (AFE): PINMUX0[8].CIN_32
PD in Standard CCD Analog Front End (AFE): PINMUX0[9].CIN_10
PD in Standard CCD Analog Front End (AFE): PINMUX0[9].CIN_10
PD in Standard CCD Analog Front End (AFE): PINMUX0[10].YIN_7
PD in Standard CCD Analog Front End (AFE): PINMUX0[10].YIN_7
Digital Media System-on-Chip (DMSoC)
State
YCC 16-bit: time multiplexed between chroma: CB/CR[03]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[03]
GIO: GIO[097]
YCC 16-bit: time multiplexed between chroma: CB/CR[02]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[02]
GIO: GIO[096]
YCC 16-bit: time multiplexed between chroma: CB/CR[01]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[01]
GIO: GIO[095]
YCC 16-bit: time multiplexed between chroma: CB/CR[00]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[00]
GIO: GIO[094]
YCC 16-bit: time multiplexed between luma: Y[07]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[07]
GIO: GIO[093]
YCC 16-bit: time multiplexed between luma: Y[06]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[06]
GIO: GIO[092]
TMS320DM355
(4)
Mux Control
Submit Documentation Feedback Device Overview 37
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Name BGA Type Group Power PU Reset Description
YIN5 / GIO091 M5 I/O CCDC V
YIN4 / GIO090 P3 I/O CCDC V
YIN3 / GIO089 R3 I/O CCDC V
YIN2 / GIO088 P4 I/O CCDC V
YIN1 / GIO087 P2 I/O CCDC V
YIN0 / GIO086 P5 I/O CCDC V
(1)
ID
Table 2-23. DM355 Pin Descriptions (continued)
(2)
Supply
/ GIO raw[05] 0
/ GIO raw[04] 0
/ GIO raw[03] 0
/ GIO raw[02] 0
/ GIO raw[01] 0
/ GIO raw[00] 0
DD_VIN
DD_VIN
DD_VIN
DD_VIN
DD_VIN
DD_VIN
(3)
PD
State
PD in Standard CCD Analog Front End (AFE): PINMUX0[10].YIN_7
YCC 16-bit: time multiplexed between luma: Y[05]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[05]
GIO: GIO[091]
PD in Standard CCD Analog Front End (AFE): PINMUX0[10].YIN_7
YCC 16-bit: time multiplexed between luma: Y[04]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[04]
GIO: GIO[090]
PD in Standard CCD Analog Front End (AFE): PINMUX0[10].YIN_7
YCC 16-bit: time multiplexed between luma: Y[03]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[03]
GIO: GIO[089]
PD in Standard CCD Analog Front End (AFE): PINMUX0[10].YIN_7
YCC 16-bit: time multiplexed between luma: Y[02]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[02]
GIO: GIO[088]
PD in Standard CCD Analog Front End (AFE): PINMUX0[10].YIN_7
YCC 16-bit: time multiplexed between luma: Y[01]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[01]
GIO: GIO[087]
PD in Standard CCD Analog Front End (AFE): PINMUX0[10].YIN_7
YCC 16-bit: time multiplexed between luma: Y[00]
YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[00]
GIO: GIO[086]
(4)
Mux Control
Device Overview38 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
CAM_HD / N5 I/O CCDC V GIO085 / GIO either an input (slave mode) or an output HD
(1)
ID
(2)
Supply
DD_VIN
(3)
PD
State
PD in Horizontal synchronization signal that can be PINMUX0[11].CAM_
(master mode). Tells the CCDC when a new line starts.
GIO: GIO[085]
CAM_VD / R4 I/O CCDC V GIO084 / GIO either an input (slave mode) or an output VD
DD_VIN
PD in Vertical synchronization signal that can be PINMUX0[12].CAM_
(master mode). Tells the CCDC when a new frame starts.
GIO: GIO[084]
CAM_WEN_FIE R5 I/O CCDC V LD / GIO083 / GIO device (AFE/TG) to gate the DDR output of WEN
DD_VIN
PD in Write enable input signal is used by external PINMUX0[13].CAM_
the CCDC module. Alternately, the field identification input plus
signal is used by external device (AFE/TG) to indicate the which of two frames is input to the CCDC module for sensors with interlaced output. CCDC handles 1- or 2-field sensors in hardware.
GIO: GIO[083] CCDC.MODE[7].CC
PCLK / GIO082 T3 I/O CCDC V
/ GIO YI0)
DD_VIN
PD in Pixel clock input (strobe for lines CI7 through PINMUX0[14].PCLK
GIO: GIO[082]
YOUT7-R7 C3 I/O VENC V
YOUT6-R6 A4 I/O VENC V
YOUT5-R5 B4 I/O VENC V
YOUT4-R4 B3 I/O VENC V
YOUT3-R3 B2 I/O VENC V
YOUT2-G7 A3 I/O VENC V
YOUT1-G6 A2 I/O VENC V
YOUT0-G5 B1 I/O VENC V
COUT7-G4 / C2 I/O VENC V GIO081 / PWM0 / GIO / function T_7
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
in Digital Video Out: VENC settings determine
in Digital Video Out: VENC settings determine
in Digital Video Out: VENC settings determine
in Digital Video Out: VENC settings determine
in Digital Video Out: VENC settings determine
in Digital Video Out: VENC settings determine
in Digital Video Out: VENC settings determine
in Digital Video Out: VENC settings determine
(4)
function
(4)
function
(4)
function
(4)
function
(4)
function
(4)
function
(4)
function
(4)
function
in Digital Video Out: VENC settings determine PINMUX1[1:0].COU
PWM0
GIO: GIO[081] PWM0
COUT6-G3 / D2 I/O VENC V GIO080 / PWM1 / GIO / function T_6
DD_VOUT
in Digital Video Out: VENC settings determine PINMUX1[3:2].COU
PWM1
GIO: GIO[080]
(4)
PWM1
(4)
TMS320DM355
Mux Control
DMD & CCDC.MODE[5].SW
EN
Submit Documentation Feedback Device Overview 39
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Name BGA Type Group Power PU Reset Description
(1)
ID
COUT5-G2 / C1 I/O VENC V GIO079 / / GIO / function T_5 PWM2A / RTO0 PWM2
COUT4-B7 / D3 I/O VENC V GIO078 / / GIO / function T_4 PWM2B / RTO1 PWM2
COUT3-B6 / E3 I/O VENC V GIO077 / / GIO / function T_3 PWM2C / RTO2 PWM2
COUT2-B5 / E4 I/O VENC V GIO076 / / GIO / function UT_2 PWM2D / RTO3 PWM2
COUT1-B4 / F3 I/O VENC V GIO075 / / GIO / function UT_1 PWM3A PWM3
COUT0-B3 / F4 I/O VENC V GIO074 / / GIO / function UT_0 PWM3B PWM3
HSYNC / F5 I/O VENC V GIO073 / GIO NC
VSYNC / G5 I/O VENC V GIO072 / GIO NC
LCD_OE / H5 I/O VENC V GIO071 / GIO BRIGHT signal
Table 2-23. DM355 Pin Descriptions (continued)
(2)
Supply
DD_VOUT
/ RTO
DD_VOUT
/ RTO
DD_VOUT
/ RTO
DD_VOUT
/ RTO
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
DD_VOUT
(3)
PD
PD in Video Encoder: Horizontal Sync PINMUX1[16].HVSY
PD in Video Encoder: Vertical Sync PINMUX1[16].HVSY
State
in Digital Video Out: VENC settings determine PINMUX1[5:4].COU
GIO: GIO[079] PWM2A
(4)
RTO0
in Digital Video Out: VENC settings determine PINMUX1[7:6].COU
GIO: GIO[078] PWM2B
(4)
RTO1
in Digital Video Out: VENC settings determine PINMUX1[9:8].COU
GIO: GIO[077] PWM2C
(4)
RTO2
in Digital Video Out: VENC settings determine PINMUX1[11:10].CO
GIO: GIO[076] PWM2D
(4)
RTO3
in Digital Video Out: VENC settings determine PINMUX1[13:12].CO
GIO: GIO[075] PWM3A
(4)
in Digital Video Out: VENC settings determine PINMUX1[15:14].CO
GIO: GIO[074] PWM3B
GIO: GIO[073]
GIO: GIO[072]
(4)
(4)
(4)
in Video Encoder: LCD Output Enable or PINMUX1[17].DLCD
GIO: GIO[071]
(4)
(4)
Mux Control
Device Overview40 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
FIELD / GIO070 H4 I/O VENC V / R2 / PWM3C / GIO / display formats ELD
(1)
ID
(2)
Supply
DD_VOUT
(3)
PD
State
in Video Encoder: Field identifier for interlaced PINMUX1[19:18].FI
VENC / PWM3
GIO: GIO[070] Digital Video Out: R2 PWM3C
EXTCLK / G3 I/O VENC V GIO069 / B2 / / GIO / clock rates > 27 MHz are needed, e.g. 74.25 TCLK
DD_VOUT
PD in Video Encoder: External clock input, used if PINMUX1[21:20].EX
(4)
PWM3D VENC MHz for HDTV digital output
/ PWM3
GIO: GIO[069] Digital Video Out: B2
(4)
(4)
VCLK / GIO068 H3 I/O VENC V
/ GIO
PWM3D
DD_VOUT
out L Video Encoder: Video Output Clock PINMUX1[22].VCLK
GIO: GIO[068]
VREF J7 A I/O Video Video DAC: Reference voltage output
DAC (0.45V, 0.1uF to GND)
IOUT E1 A I/O Video Video DAC: Pre video buffer DAC output
DAC (1000 ohm to VFB)
IBIAS F2 A I/O Video Video DAC: External resistor (2550 Ohms to
DAC GND) connection for current bias
configuration
VFB G1 A I/O Video Video DAC: Pre video buffer DAC output
DAC (1000 ohm to IOUT, 1070 ohm to TVOUT)
TVOUT F1 A I/O Video V
DAC output (SeeFigure 5-31 andFigure 5-32 for
DDA18_DAC
Video DAC: Analog Composite NTSC/PAL circuit connection)
V
DDA18V_DAC
V
SSA_DAC
DDR_CLK W9 I/O DDR V DDR_CLK W8 I/O DDR V DDR_RAS T6 I/O DDR V DDR_CAS V9 I/O DDR V DDR_WE W10 I/O DDR V DDR_CS T8 I/O DDR V DDR_CKE V10 I/O DDR V DDR_DQM[1] U15 I/O DDR V
DDR_DQM[0] T12 I/O DDR V
DDR_DQS[1] V15 I/O DDR V
L7 PWR Video Video DAC: Analog 1.8V power
DAC
L8 GND Video Video DAC: Analog 1.8V ground
DAC
DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR
DD_DDR
DD_DDR
out L DDR Data Clock out H DDR Complementary Data Clock out H DDR Row Address Strobe out H DDR Column Address Strobe out H DDR Write Enable (active low) out H DDR Chip Select (active low)
out L DDR Clock Enable
out L Data mask outputs: DQM0: For
DDR_DQ[7:0]
out L Data mask outputs: DQM1: For
DDR_DQ[15:8]
in Data strobe input/outputs for each byte of
the 16 bit data bus used to synchronize the data transfers. Output to DDR when writing and inputs when reading.
DQS1: For DDR_DQ[15:8]
(4)
TMS320DM355
Mux Control
Submit Documentation Feedback Device Overview 41
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Name BGA Type Group Power PU Reset Description
DDR_DQS[0] V12 I/O DDR V
DDR_BA[2] V8 I/O DDR V
DDR_BA[1] U7 I/O DDR V
DDR_BA[0] U8 I/O DDR V
DDR_A13 U6 I/O DDR V DDR_A12 V7 I/O DDR V DDR_A11 W7 I/O DDR V DDR_A10 V6 I/O DDR V DDR_A09 W6 I/O DDR V DDR_A08 W5 I/O DDR V DDR_A07 V5 I/O DDR V DDR_A06 U5 I/O DDR V DDR_A05 W4 I/O DDR V DDR_A04 V4 I/O DDR V DDR_A03 W3 I/O DDR V DDR_A02 W2 I/O DDR V DDR_A01 V3 I/O DDR V DDR_A00 V2 I/O DDR V DDR_DQ15 W17 I/O DDR V DDR_DQ14 V16 I/O DDR V DDR_DQ13 W16 I/O DDR V DDR_DQ12 U16 I/O DDR V DDR_DQ11 W15 I/O DDR V DDR_DQ10 W14 I/O DDR V DDR_DQ09 V14 I/O DDR V DDR_DQ08 U13 I/O DDR V DDR_DQ07 W13 I/O DDR V DDR_DQ06 V13 I/O DDR V DDR_DQ05 W12 I/O DDR V DDR_DQ04 U12 I/O DDR V DDR_DQ03 T11 I/O DDR V DDR_DQ02 U11 I/O DDR V DDR_DQ01 W11 I/O DDR V DDR_DQ00 V11 I/O DDR V DDR_GATE0 W18 I/O DDR V
DDR_GATE1 V17 I/O DDR V
(1)
ID
Table 2-23. DM355 Pin Descriptions (continued)
(2)
Supply
DD_DDR
DD_DDR
DD_DDR
DD_DDR
DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR DD_DDR
DD_DDR
(3)
PD
State
in Data strobe input/outputs for each byte of
out L Bank select outputs. Two are required for
out L Bank select outputs. Two are required for
out L Bank select outputs. Two are required for
out L DDR Address Bus bit 13
out L DDR Address Bus bit 12
out L DDR Address Bus bit 11
out L DDR Address Bus bit 10
out L DDR Address Bus bit 09
out L DDR Address Bus bit 08
out L DDR Address Bus bit 07
out L DDR Address Bus bit 06
out L DDR Address Bus bit 05
out L DDR Address Bus bit 04
out L DDR Address Bus bit 03
out L DDR Address Bus bit 02
out L DDR Address Bus bit 01
out L DDR Address Bus bit 00
in DDR Data Bus bit 15 in DDR Data Bus bit 14 in DDR Data Bus bit 13 in DDR Data Bus bit 12 in DDR Data Bus bit 11 in DDR Data Bus bit 10 in DDR Data Bus bit 09 in DDR Data Bus bit 08 in DDR Data Bus bit 07 in DDR Data Bus bit 06 in DDR Data Bus bit 05 in DDR Data Bus bit 04 in DDR Data Bus bit 03 in DDR Data Bus bit 02 in DDR Data Bus bit 01 in DDR Data Bus bit 00
(4)
the 16 bit data bus used to synchronize the data transfers. Output to DDR when writing and inputs when reading.
DQS0: For DDR_DQ[7:0]
1Gb DDR2 memories.
1Gb DDR2 memories.
1Gb DDR2 memories.
DDR: Loopback signal for external DQS gating. Route to DDR and back to DDR_STRBEN_DEL with same constraints as used for DDR clock and data.
DDR: Loopback signal for external DQS gating. Route to DDR and back to DDR_STRBEN with same constraints as used for DDR clock and data.
Mux Control
Device Overview42 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
DDR_VREF U10 PWR DDRI V
V
SSA_DLL
V
DDA33_DDRDLL
R11 GND DDRD V
R10 PWR DDRD V
DDR_ZN T9 I/O DDRI V
(1)
ID
O buffers
LL
LL
O calibration of N and P channel outputs. Tie
(2)
Supply
DD_DDR
DD_DDR
DD_DDR
DD_DDR
(3)
PD
State
DDR: Voltage input for the SSTL_18 IO
DDR: Ground for the DDR DLL
DDR: Power (3.3 Volts) for the DDR DLL
DDR: Reference output for drive strength to ground via 50 ohm resistor @ 0.5%
tolerance.
EM_A13 / V19 I/O AEMI V GIO067 / F / 3_3,
DD
PD in L Async EMIF: Address Bus bit[13] PINMUX2[0].EM_A1
BTSEL[1] GIO /
syste m
GIO: GIO[067] default set by
System: BTSEL[1:0] sampled at Power-on-Reset to determine Boot method (00:NAND, 01:Flash, 10:UART, 11:SD)
EM_A12 / U19 I/O AEMI V GIO066 / F / 3_3,
DD
PD in L Async EMIF: Address Bus bit[12] PINMUX2[0].EM_A1
BTSEL[0] GIO /
syste m
GIO: GIO[066] default set by
System: BTSEL[1:0] sampled at Power-on-Reset to determine Boot method (00:NAND, 01:Flash, 10:UART, 11:SD)
EM_A11 / R16 I/O AEMI V GIO065 / F / 3_3,
DD
PU in H Async EMIF: Address Bus bit[11] PINMUX2[0].EM_A1
AECFG[3] GIO /
syste m
GIO: GIO[065] default set by
System: AECFG[3:0] sampled at Power-on-Reset to set AEMIF Configuration
AECFG[3] sets default for PinMux2.EM_D15_8: AEMIF Default Bus Width (0:16 or 1:8 bits)
EM_A10 / R18 I/O AEMI V GIO064 / F / 3_3,
DD
PU in H Async EMIF: Address Bus bit[10] PINMUX2[0].EM_A1
AECFG[2] GIO /
syste m
GIO: GIO[064] default set by
System: AECFG[3:0] sampled at Power-on-Reset to set AEMIF Configuration
AECFG[2:1] sets default for PinMux2.EM_BA0: AEMIF EM_BA0 Definition (00: EM_BA0, 01: EM_A14, 10:GIO[054], 11:rsvd)
(4)
TMS320DM355
Mux Control
AECFG[0]
AECFG[0]
AECFG[0]
AECFG[0]
Submit Documentation Feedback Device Overview 43
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Name BGA Type Group Power PU Reset Description
EM_A09 / P17 I/O AEMI V GIO063 / F / 3_3, AECFG[1] GIO /
EM_A08 / T19 I/O AEMI V GIO062 / F / 3_3, AECFG[0] GIO /
EM_A07 / P16 I/O AEMI V GIO061 F / 3_3,
EM_A06 / P18 I/O AEMI V GIO060 F / 3_3,
EM_A05 / R19 I/O AEMI V GIO059 F / 3_3,
EM_A04 / P15 I/O AEMI V GIO058 F / 3_3,
EM_A03 / N18 I/O AEMI V GIO057 F / 3_3,
EM_A02 N15 I/O AEMI V
(1)
ID
Table 2-23. DM355 Pin Descriptions (continued)
(2)
Supply
DD
syste m
DD
syste m
DD
GIO
DD
GIO
DD
GIO
DD
GIO
DD
GIO
F
DD
(3)
PD
PD in L Async EMIF: Address Bus bit[09] PINMUX2[0].EM_A1
PU in H Async EMIF: Address Bus bit[08] PINMUX2[0].EM_A1
(4)
State
GIO: GIO[063] default set by
System: AECFG[3:0] sampled at Power-on-Reset to set AEMIF Configuration
AECFG[2:1] sets default for PinMux2.EM_BA0: AEMIF EM_BA0 Definition (00: EM_BA0, 01: EM_A14, 10:GIO[054], 11:rsvd)
GIO: GIO[062] default set by
AECFG[0] sets default for
- PinMux2.EM_A0_BA1: AEMIF Address Width (OneNAND or NAND)
- PinMux2.EM_A13_3: AEMIF Address Width (OneNAND or NAND)
(0:AEMIF address bits, 1:GIO[67:57])
out L Async EMIF: Address Bus bit[07] PINMUX2[0].EM_A1
GIO: GIO[061] - Used by ROM Bootloader to default set by provide progress status via LED (active low) AECFG[0]
out L Async EMIF: Address Bus bit[06] PINMUX2[0].EM_A1
GIO: GIO[060] default set by
out L Async EMIF: Address Bus bit[05] PINMUX2[0].EM_A1
GIO: GIO[059] default set by
out L Async EMIF: Address Bus bit[04] PINMUX2[0].EM_A1
GIO: GIO[058] default set by
out L Async EMIF: Address Bus bit[03] PINMUX2[0].EM_A1
GIO: GIO[057] default set by
out L Async EMIF: Address Bus bit[02]
NAND/SM/xD: CLE - Command Latch Enable output
Mux Control
AECFG[0]
AECFG[0]
AECFG[0]
AECFG[0]
AECFG[0]
AECFG[0]
Device Overview44 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
EM_A01 N17 I/O AEMI V
(1)
ID
F
(2)
Supply
DD
(3)
PD
State
out L Async EMIF: Address Bus bit[01]
NAND/SM/xD: ALE - Address Latch Enable output
EM_A00 / M16 I/O AEMI V GIO056 F / the EM_A0 is always a 32-bit address _BA1,
DD
out L Async EMIF: Address Bus bit[00] Note that PINMUX2[1].EM_A0
GIO
GIO: GIO[056] default set by
EM_BA1 / P19 I/O AEMI V GIO055 F / address. _BA1,
DD
out H Async EMIF: Bank Address 1 signal = 16-bit PINMUX2[1].EM_A0
GIO
In 16-bit mode, lowest address bit. default set by
In 8-bit mode, second lowest address bit GIO: GIO[055]
EM_BA0 / N19 I/O AEMI V GIO054 / F / address. BA0,
DD
out H Async EMIF: Bank Address 0 signal = 8-bit PINMUX2[3:2].EM_
EM_A14 GIO /
EMIF2 .30
In 8-bit mode, lowest address bit. default set by
Or, can be used as an extra Address line (bit[14] when using 16-bit memories.
GIO: GIO[054]
EM_D15 / M18 I/O AEMI V GIO053 F / 5_8,
DD
in Async EMIF: Data Bus bit[15] PINMUX2[4].EM_D1
GIO
GIO: GIO[053] default set by
EM_D14 / M19 I/O AEMI V GIO052 F / 5_8,
DD
in Async EMIF: Data Bus bit[14] PINMUX2[4].EM_D1
GIO
GIO: GIO[052] default set by
EM_D13 / M15 I/O AEMI V GIO051 F / 5_8,
DD
in Async EMIF: Data Bus bit[13] PINMUX2[4].EM_D1
GIO
GIO: GIO[051] default set by
EM_D12 / L18 I/O AEMI V GIO050 F / 5_8,
DD
in Async EMIF: Data Bus bit[12] PINMUX2[4].EM_D1
GIO
GIO: GIO[050] default set by
EM_D11 / L17 I/O AEMI V GIO049 F / 5_8,
DD
in Async EMIF: Data Bus bit[11] PINMUX2[4].EM_D1
GIO
GIO: GIO[049] default set by
EM_D10 / L19 I/O AEMI V GIO048 F / 5_8,
DD
in Async EMIF: Data Bus bit[10] PINMUX2[4].EM_D1
GIO
GIO: GIO[048] default set by
(4)
TMS320DM355
Mux Control
AECFG[0]
AECFG[0]
AECFG[2:1]
AECFG[3]
AECFG[3]
AECFG[3]
AECFG[3]
AECFG[3]
AECFG[3]
Submit Documentation Feedback Device Overview 45
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Name BGA Type Group Power PU Reset Description
(1)
ID
EM_D09 / K18 I/O AEMI V GIO047 F / 5_8,
EM_D08 / L16 I/O AEMI V GIO046 F / 5_8,
EM_D07 / K19 I/O AEMI V GIO045 F / _0
EM_D06 / K17 I/O AEMI V GIO044 F / _0
EM_D05 / J19 I/O AEMI V GIO043 F / _0
EM_D04 / L15 I/O AEMI V GIO042 F / _0
EM_D03 / J18 I/O AEMI V GIO041 F / _0
EM_D02 / H19 I/O AEMI V GIO040 F / _0
EM_D01 / J17 I/O AEMI V GIO039 F / _0
EM_D00 / H18 I/O AEMI V GIO038 F / _0
EM_CE0 / J16 I/O AEMI V GIO037 F / Can be programmed to be used for standard 0
EM_CE1 / G19 I/O AEMI V GIO036 F / programmed to be used for standard 1
Table 2-23. DM355 Pin Descriptions (continued)
(2)
Supply
DD
GIO
DD
GIO
DD
GIO
DD
GIO
DD
GIO
DD
GIO
DD
GIO
DD
GIO
DD
GIO
DD
GIO
DD
GIO asynchronous memories (example:flash),
DD
GIO asynchronous memories (example: flash),
(3)
PD
State
in Async EMIF: Data Bus bit[09] PINMUX2[4].EM_D1
GIO: GIO[047] default set by
in Async EMIF: Data Bus bit[08] PINMUX2[4].EM_D1
GIO: GIO[046] default set by
in Async EMIF: Data Bus bit[07] PINMUX2[5].EM_D7
GIO: GIO[045]
in Async EMIF: Data Bus bit[06] PINMUX2[5].EM_D7
GIO: GIO[044]
in Async EMIF: Data Bus bit[05] PINMUX2[5].EM_D7
GIO: GIO[043]
in Async EMIF: Data Bus bit[04] PINMUX2[5].EM_D7
GIO: GIO[042]
in Async EMIF: Data Bus bit[03] PINMUX2[5].EM_D7
GIO: GIO[041]
in Async EMIF: Data Bus bit[02] PINMUX2[5].EM_D7
GIO: GIO[040]
in Async EMIF: Data Bus bit[01] PINMUX2[5].EM_D7
GIO: GIO[039]
in Async EMIF: Data Bus bit[00] PINMUX2[5].EM_D7
GIO: GIO[038]
out H Async EMIF: Lowest numbered Chip Select. PINMUX2[6].EM_CE
OneNand or NAND memory. Used for the default boot and ROM boot modes.
GIO: GIO[037]
out H Async EMIF: Second Chip Select., Can be PINMUX2[7].EM_CE
OneNand or NAND memory. GIO: GIO[036]
(4)
Mux Control
AECFG[3]
AECFG[3]
Device Overview46 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
EM_WE / J15 I/O AEMI V GIO035 F / E_OE
(1)
ID
(2)
Supply
DD
(3)
PD
State
out H Async EMIF: Write Enable PINMUX2[8].EM_W
GIO
NAND/SM/xD: WE (Write Enable) output GIO: GIO[035]
EM_OE / F19 I/O AEMI V GIO034 F / E_OE
DD
out H Async EMIF: Output Enable PINMUX2[8].EM_W
GIO
NAND/SM/xD: RE (Read Enable) output GIO: GIO[034]
EM_WAIT / G18 I/O AEMI V GIO033 F / AIT
DD
PU in H Async EMIF: Async WAIT PINMUX2[9].EM_W
GIO
NAND/SM/xD: RDY/_BSY input GIO: GIO[033]
EM_ADV / H16 I/O AEMI V GIO032 F / OneNAND interface DV
DD
PD in L OneNAND: Address Valid Detect for PINMUX2[10].EM_A
GIO
GIO: GIO[032]
EM_CLK / E19 I/O AEMI V GIO031 F / interface LK
DD
out L OneNAND: Clock signal for OneNAND flash PINMUX2[11].EM_C
GIO
GIO: GIO[031]
ASP0_DX / H15 I/O ASP5 V GIO030 120 /
DD
in ASP0: Transmit Data PINMUX3[0].GIO30
GIO
GIO: GIO[030]
ASP0_CLKX / F18 I/O ASP5 V GIO029 120 /
DD
in ASP0: Transmit Clock PINMUX3[1].GIO29
GIO
GIO: GIO[029]
ASP0_FSX / G17 I/O ASP5 V GIO028 120 /
DD
in ASP0: Transmit Frame Synch PINMUX3[2].GIO28
GIO
GIO: GIO[028]
ASP0_DR / E18 I/O ASP5 V GIO027 120 /
DD
in ASP0: Receive Data PINMUX3[3].GIO27
GIO
GIO: GIO[027]
ASP0_CLKR / F17 I/O ASP5 V GIO026 120 /
DD
in ASP0: Receive Clock PINMUX3[4].GIO26
GIO
GIO: GIO[026]
ASP0_FSR / F16 I/O ASP5 V GIO025 120 /
DD
in ASP0: Receive Frame Synch PINMUX3[5].GIO25
GIO
GIO: GIO[025]
MMCSD1_CLK / C15 I/O MMC V GIO024 SD /
DD
in MMCSD1: Clock PINMUX3[6].GIO24
GIO
GIO: GIO[024]
MMCSD1_CMD A17 I/O MMC V / GIO023 SD /
DD
in MMCSD1: Command PINMUX3[7].GIO23
GIO
GIO: GIO[023]
(4)
TMS320DM355
Mux Control
Submit Documentation Feedback Device Overview 47
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Name BGA Type Group Power PU Reset Description
MMCSD1_DAT B16 I/O MMC V A3 / GIO022 / SD / 2 UART2_RTS GIO /
MMCSD1_DAT A16 I/O MMC V A2 / GIO021 / SD / O21 UART2_CTS GIO /
MMCSD1_DAT B15 I/O MMC V A1 / GIO020 / SD / O20 UART2_RXD GIO /
MMCSD1_DAT A18 I/O MMC V A0 / GIO019 / SD / O19 UART2_TXD GIO /
CLKOUT1 / D12 I/O Clocks V GIO018 / GIO 8
CLKOUT2 / A11 I/O Clocks V GIO017 / GIO 7
CLKOUT3 / C11 I/O Clocks V GIO016 / GIO 6
I2C_SDA / R13 I/O I2C / V GIO015 GIO 5
I2C_SCL / R14 I/O I2C / V GIO014 GIO 4
UART1_RXD / R15 I/O UART V GIO013 1 / 3
UART1_TXD / R17 I/O UART V GIO012 1 / 2
SPI1_SDENA[0] E13 I/O SPI1 / V / GIO011 GIO 1
(1)
ID
Table 2-23. DM355 Pin Descriptions (continued)
(2)
Supply
DD
UART 2
DD
UART 2
DD
UART 2
DD
UART 2
DD
DD
DD
DD
DD
DD
GIO
DD
GIO
DD
(3)
PD
State
in MMCSD1: DATA3 PINMUX3[9:8].GIO2
GIO: GIO[022] UART2: RTS
in MMCSD1: DATA2 PINMUX3[11:10].GI
GIO: GIO[021] UART2: CTS
in MMCSD1: DATA1 PINMUX3[13:12].GI
GIO: GIO[020] UART2: Receive Data
in MMCSD1: DATA0 PINMUX3[15:14].GI
GIO: GIO[019] UART2: Transmit Data
in CLKOUT: Output Clock 1 PINMUX3[16].GIO1
GIO: GIO[018]
in CLKOUT: Output Clock 2 PINMUX3[17].GIO1
GIO: GIO[017]
in CLKOUT: Output Clock 3 PINMUX3[18].GIO1
GIO: GIO[016]
in I2C: Serial Data PINMUX3[19].GIO1
GIO: GIO[015]
in I2C: Serial Clock PINMUX3[20].GIO1
GIO: GIO[014]
in UART1: Receive Data PINMUX3[21].GIO1
GIO: GIO[013]
in UART1: Transmit Data PINMUX3[22].GIO1
GIO: GIO[012]
in SPI1: Chip Select 0 PINMUX3[23].GIO1
GIO: GIO[011]
(4)
Mux Control
Device Overview48 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
SPI1_SCLK / C13 I/O SPI1 / V GIO010 GIO 0
(1)
ID
(2)
Supply
DD
(3)
PD
State
in SPI1: Clock PINMUX3[24].GIO1
GIO: GIO[010]
SPI1_SDI / A13 I/O SPI1 / V GIO009 / GIO / O9
DD
in SPI1: Data In -OR- SPI1: Chip Select 1 PINMUX3[26:25].GI
SPI1_SDENA[1] SPI1
GIO: GIO[009]
SPI1_SDO / E12 I/O SPI1 / V GIO008 GIO
DD
in SPI1: Data Out PINMUX3[27].GIO8
GIO: GIO[008]
GIO007 / C17 I/O GIO V SPI0_SDENA[1] debou
DD
in GIO: GIO[007] PINMUX3[28].GIO7
nce / SPI0
SPI0: Chip Select 1
GIO006 B18 I/O GIO V
debou
DD
in GIO: GIO[006]
nce
GIO005 D15 I/O GIO V
debou
DD
in GIO: GIO[005]
nce
GIO004 B17 I/O GIO V
debou
DD
in GIO: GIO[004]
nce
GIO003 G15 I/O GIO V
debou
DD
in GIO: GIO[003]
nce
GIO002 F15 I/O GIO V
debou
DD
in GIO: GIO[002]
nce
GIO001 E14 I/O GIO V
debou
DD
in GIO: GIO[001]
nce
GIO000 C16 I/O GIO V
debou
DD
in GIO: GIO[000]
nce
USB_DP A7 A I/O USBP V
HY
USB_DM A6 A I/O USBP V
HY
DDA33_USB
DDA33_USB
USB D+ (differential signal pair)
USB D- (differential signal pair)
USB_R1 C7 A I/O USBP USB Reference current output
HY
Connect to V resistor placed as close to the device as
SS_USB_REF
possible.
USB_ID D5 A I/O USBP V
HY
DDA33_USB
USB operating mode identification pin
For Device mode operation only, pull up this pin to VDD with a 1.5K ohm resistor.
For Host mode operation only, pull down this pin to ground (VSS) with a 1.5K ohm resistor.
If using an OTG or mini-USB connector, this pin will be set properly via the cable/connector configuration.
(4)
via 10K ± 1%
TMS320DM355
Mux Control
Submit Documentation Feedback Device Overview 49
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Name BGA Type Group Power PU Reset Description
USB_VBUS E5 A I/O USBP For host or device mode operation, tie the
USB_DRVVBU C5 O USBP V S HY
V
SS_USB_REF
V
DDA33_USB
V
SS_USB
V
DDA33_USB_PLL
V
SS_USB
V
DDA13_USB
V
SS_USB
V
DDD13_USB
MMCSD0_CLK A15 I/O MMC V
MMCSD0_CMD C14 I/O MMC V
MMCSD0_DAT A14 I/O MMC V A3 SD0 D0_MS
MMCSD0_DAT B13 I/O MMC V A2 SD0 D0_MS
MMCSD0_DAT D14 I/O MMC V A1 SD0 D0_MS
MMCSD0_DAT B14 I/O MMC V A0 SD0 D0_MS
UART0_RXD U18 I UART V
UART0_TXD T18 O UART V
SPI0_SDENA[0] B12 I/O SPI0 / V / GIO103 GIO DENA
SPI0_SCLK C12 I/O SPI0 V SPI0_SDI / A12 I/O SPI0 / V
GIO102 GIO DI
(1)
ID
C8 GND USBP V
J8 PWR USBP V
B7 GND USBP V
B6 PWR USBP V
D6 GND USBP V
H7 PWR USBP V
E6 GND USBP V
C6 PWR USBP V
Table 2-23. DM355 Pin Descriptions (continued)
(2)
Supply
(3)
PD
State
HY VBUS/USB power signal to the USB
connector. When used in OTG mode operation, tie
VBUS to the external charge pump and to the VBUS signal on the USB connector.
When the USB is not used, tie VBUS to V
.
SS_USB
DD
HY
DD
Digital output to control external 5 V supply
USB Ground Reference
Connect directly to ground and to USB_R1 via 10K ± 1% resistor placed as close to the device as possible.
HY
HY (Transceiver)
HY (PLL)
HY (PLL)
HY
HY
HY
SD0 D0_MS
SD0 D0_MS
0
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
Analog 3.3 V power USB PHY (Transceiver)
Analog 3.3 V ground for USB PHY
Common mode 3.3 V power for USB PHY
Common mode 3.3 V ground for USB PHY
Analog 1.3 V power for USB PHY
Analog 1.3 V ground for USB PHY
Digital 1.3 V power for USB PHY
out L MMCSD0: Clock PINMUX4[2].MMCS
in MMCSD0: Command PINMUX4[2].MMCS
in MMCSD0: DATA3 PINMUX4[2].MMCS
in MMCSD0: DATA2 PINMUX4[2].MMCS
in MMCSD0: DATA1 PINMUX4[2].MMCS
in MMCSD0: DATA0 PINMUX4[2].MMCS
in UART0: Receive Data
Used for UART boot mode
0
DD
out H UART0: Transmit Data
Used for UART boot mode
DD
in SPI0: Enable / Chip Select 0 PINMUX4[0].SPI0_S
GIO: GIO[103]
DD DD
in SPI0: Clock in SPI0: Data In PINMUX4[1].SPI0_S
GIO: GIO[102]
(4)
Mux Control
Device Overview50 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
SPI0_SDO B11 I/O SPI0 V ASP1_DX C18 I/O ASP5 V
ASP1_CLKX D19 I/O ASP5 V
ASP1_FSX E16 I/O ASP5 V
ASP1_DR C19 I/O ASP5 V
ASP1_CLKR D18 I/O ASP5 V
ASP1_FSR E17 I/O ASP5 V
ASP1_CLKS D17 I ASP5 V
RESET D11 I V MXI1 A9 I Clocks V MXO1 B9 O Clocks V MXI2 R1 I Clocks V
MXO2 T1 O Clocks V
TCK E10 I EMUL V
(1)
ID
121
121
121
121
121
121
121
ATIO
(2)
Supply
DD DD
DD
DD
DD
DD
DD
DD
DD DD DD DD
DD
DD
(3)
PD
State
in SPI0: Data Out in ASP1: Transmit Data
in ASP1: Transmit Clock
in ASP1: Transmit Frame Sync
in ASP1: Receive Data
in ASP1: Receive Clock
in ASP1: Receive Frame Synch
in ASP1: Master Clock
PU in Global Chip Reset (active low)
in Crystal input for system oscillator (24 MHz)
out Output for system oscillator (24 MHz)
in Crystal input for video oscillator (27 MHz).
This crystal is not required V
DD
out Output for video oscillator (27 MHz). This
crystal is not required. V
DD
PU in JTAG test clock input
N
TDI D9 I EMUL V
ATIO
DD
PU in JTAG test data input
N
TDO E9 O EMUL V
ATIO
DD
out L JTAG test data output
N
TMS D8 I EMUL V
ATIO
DD
PU in JTAG test mode select
N
TRST C9 I EMUL V
ATIO
DD
PD in JTAG test logic reset (active low)
N
RTCK E11 O EMUL V
ATIO
DD
out L JTAG test clock output
N
EMU0 E8 I/O EMUL V
ATIO N
EMU1 E7 I/O EMUL V
ATIO N
DD
DD
PU in JTAG emulation 0 I/O
V
DD
V
DD
PU in JTAG emulation 1 I/O
EMU[1:0] = 00 - Force Debug Scan chain (ARM and ARM ETB TAPs connected)
EMU[1:0] = 11 - Normal Scan chain (ICEpick only)
RSV01 J1 A Reserved. This signal should be left as a No
I/O/Z Connect or connected to VSS.
RSV02 K1 A Reserved. This signal should be left as a No
I/O/Z Connect or connected to VSS.
(4)
TMS320DM355
Mux Control
Submit Documentation Feedback Device Overview 51
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Name BGA Type Group Power PU Reset Description
RSV03 L1 A Reserved. This signal should be left as a No
RSV04 M1 A Reserved. This signal should be left as a No
RSV05 N2 A Reserved. This signal should be connected
RSV06 M2 PWR Reserved. This signal should be connected
RSV07 K2 GND Reserved. This signal should be connected
NC H8 No connect V
DD_VIN
V
DD_VIN
V
DD_VIN
V
DD_VOUT
V
DD_VOUT
V
DD_VOUT
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DD_DDR
V
DDA_PLL1
V
DDA_PLL2
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
CV
DD
M9 PWR Power for DDR I/O (1.8 V)
P10 PWR Power for DDR I/O (1.8 V) P11 PWR Power for DDR I/O (1.8 V) P12 PWR Power for DDR I/O (1.8 V) P13 PWR Power for DDR I/O (1.8 V) P14 PWR Power for DDR I/O (1.8 V)
R12 PWR Power for DDR I/O (1.8 V) T14 PWR Power for DDR I/O (1.8 V) G12 PWR Analog Power for PLL1 (1.3 V)
A10 PWR Core power (1.3 V) B19 PWR Core power (1.3 V)
G6 PWR Core power (1.3 V) G11 PWR Core power (1.3 V) H10 PWR Core power (1.3 V) H13 PWR Core power (1.3 V) H17 PWR Core power (1.3 V) J11 PWR Core power (1.3 V) J12 PWR Core power (1.3 V) J13 PWR Core power (1.3 V)
K11 PWR Core power (1.3 V) K12 PWR Core power (1.3 V) L11 PWR Core power (1.3 V) L12 PWR Core power (1.3 V)
(1)
ID
I/O/Z Connect or connected to VSS.
I/O/Z Connect or connected to VSS.
I/O/Z to VSS.
P6 PWR Power for Digital Video Input IO (3.3 V) P7 PWR Power for Digital Video Input IO (3.3 V) P8 PWR Power for Digital Video Input IO (3.3 V) F6 PWR Power for Digital Video Output IO (3.3 V) F7 PWR Power for Digital Video Output IO (3.3 V) F8 PWR Power for Digital Video Output IO (3.3 V)
P9 PWR Power for DDR I/O (1.8 V)
R9 PWR Power for DDR I/O (1.8 V)
H9 PWR Analog Power for PLL2 (1.3 V) A1 PWR Core power (1.3 V)
C4 PWR Core power (1.3 V)
K6 PWR Core power (1.3 V)
N6 PWR Core power (1.3 V) R7 PWR Core power (1.3 V)
Table 2-23. DM355 Pin Descriptions (continued)
(2)
Supply
(3)
PD
State
to VSS.
to VSS.
(4)
Mux Control
Device Overview52 Submit Documentation Feedback
www.ti.com
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
CV
DD
CV
DD
CV
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
DD
V
SS_MX1
V
SS_MX2
V
SSA_PLL1
V
SSA_PLL2
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
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
V
SS
T17 PWR Core power (1.3 V)
W19 PWR Core power (1.3 V)
F10 PWR Power for Digital IO (3.3 V) F11 PWR Power for Digital IO (3.3 V) F12 PWR Power for Digital IO (3.3 V) F13 PWR Power for Digital IO (3.3 V) F14 PWR Power for Digital IO (3.3 V)
G8 PWR Power for Digital IO (3.3 V) G14 PWR Power for Digital IO (3.3 V)
K15 PWR Power for Digital IO (3.3 V)
L13 PWR Power for Digital IO (3.3 V)
M10 PWR Power for Digital IO (3.3 V) M11 PWR Power for Digital IO (3.3 V) M12 PWR Power for Digital IO (3.3 V) M13 PWR Power for Digital IO (3.3 V)
N11 PWR Power for Digital IO (3.3 V) N12 PWR Power for Digital IO (3.3 V) C10 GND System oscillator (24 MHz) - ground
H12 GND Analog Ground for PLL1
A19 GND Digital ground
B10 GND Digital ground
E15 GND Digital ground
G2 GND Digital ground
G9 GND Digital ground
H11 GND Digital ground H14 GND Digital ground
J10 GND Digital ground J14 GND Digital ground
(1)
ID
(2)
Supply
(3)
PD
R8 PWR Core power (1.3 V)
F9 PWR Power for Digital IO (3.3 V)
K8 PWR Power for Digital IO (3.3 V)
L6 PWR Power for Digital IO (3.3 V)
P1 GND Video oscillator (27 MHz) - ground
J9 GND Analog Ground for PLL2 A5 GND Digital ground A8 GND Digital ground
B5 GND Digital ground B8 GND Digital ground
D1 GND Digital ground E2 GND Digital ground
H1 GND Digital ground H2 GND Digital ground H6 GND Digital ground
J2 GND Digital ground J6 GND Digital ground
K3 GND Digital ground
TMS320DM355
Digital Media System-on-Chip (DMSoC)
(4)
State
Mux Control
Submit Documentation Feedback Device Overview 53
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 2-23. DM355 Pin Descriptions (continued)
Name BGA Type Group Power PU Reset Description
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
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
V
SS
V
SS
V
SS
V
SS
V
SS
K10 GND Digital ground K14 GND Digital ground
L10 GND Digital ground L14 GND Digital ground
M6 GND Digital ground
M7 GND Digital ground
M8 GND Digital ground
M14 GND Digital ground M17 GND Digital ground
N14 GND Digital ground
T15 GND Digital ground
U14 GND Digital ground U17 GND Digital ground
V18 GND Digital ground
W1 GND Digital ground
(1)
ID
(2)
Supply
(3)
PD
K9 GND Digital ground
L2 GND Digital ground L9 GND Digital ground
N1 GND Digital ground N8 GND Digital ground N9 GND Digital ground
R2 GND Digital ground R6 GND Digital ground T2 GND Digital ground T5 GND Digital ground
U1 GND Digital ground U2 GND Digital ground U3 GND Digital ground U4 GND Digital ground U9 GND Digital ground
V1 GND Digital ground
(4)
Mux Control
State
Device Overview54 Submit Documentation Feedback
www.ti.com

2.6 Device Support

2.6.1 Development Tools

TI offers an extensive line of development tools for DM355 systems, including tools to evaluate the performance of the processors, generate code, develop algorithm implementations, and fully integrate and debug software and hardware modules. The tools support documentation is electronically available within the Code Composer Studio™ Integrated Development Environment (IDE).
The following products support development of DM355 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
Hardware Development Tools:
Extended Development System (XDS™) Emulator (supports TMS320DM355 DMSoC multiprocessor system debug) EVM (Evaluation Module)
For a complete listing of development-support tools for the TMS320DM355 DMSoC platform, visit the Texas Instruments web site on the Worldwide Web at http://www.ti.com . For information on pricing and availability, contact the nearest TI field sales office or authorized distributor.
TMS320DM355
Digital Media System-on-Chip (DMSoC)

2.6.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., ). 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. 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 is undefined. Only qualified production devices are to be used in production.
Submit Documentation Feedback Device Overview 55
www.ti.com
PRODUCT PREVIEW
DM355
PREFIX
TMX
320 DM355
ZCE
TMX = Experimentaldevice TMS = Qualifieddevice
DEVICEFAMILY
320 = TMS320 DSP family
PACKAGE TYPE
(A)
ZCE = 337-pinplasticBGA,withPb-freesolderedballs
DEVICE
(B)
A. BGA =BallGrid Array
B.
()
SILICONREVISION
Blank=InitialSilicon1.1
SPEEDGRADE
216MHz 270MHz
216
TMS320DM355 Digital Media System-on-Chip (DMSoC)
TI device nomenclature also includes a suffix with the device family name. This suffix indicates the package type (for example, ZCE), the temperature range (for example, "Blank" is the commercial temperature range), and the device speed range in megahertz (for example, 202 is 202.5 MHz). The following figure provides a legend for reading the complete device name for any TMS320DM355 DMSoC platform member.

2.6.3 Device Documentation

2.6.3.1 Related Documentation From Texas Instruments
The following documents describe the TMS320DM355 Digital Media System-on-Chip (DMSoC). Copies of these documents are available on the internet at www.ti.com. Contact your TI representative for Extranet access.
SPRS463 TMS320DM355 Digital Media System-on-Chip (DMSoC) Data Manual This document
describes the overall TMS320DM355 system, including device architecture and features, memory map, pin descriptions, timing characteristics and requirements, device mechanicals, etc.
SPRZ264 TMS320DM355 DMSoC Silicon Errata Describes the known exceptions to the functional
specifications for the TMS320DM355 DMSoC.
SPRUFB3 TMS320DM355 ARM Subsystem Reference Guide This document describes the ARM
Subsystem in the TMS320DM355 Digital Media System-on-Chip (DMSoC). The ARM subsystem is designed to give the ARM926EJ-S (ARM9) master control of the device. In general, the ARM is responsible for configuration and control of the device; including the components of the ARM Subsystem, the peripherals, and the external memories.
SPRUED1 TMS320DM35x DMSoC Asynchronous External Memory Interface (EMIF) Reference
SPRUED2 TMS320DM35x DMSoC Universal Serial Bus (USB) Controller Reference Guide This
SPRUED3 TMS320DM35x DMSoC Audio Serial Port (ASP) Reference Guide This document
Device Overview56 Submit Documentation Feedback
Guide This document describes the asynchronous external memory interface (EMIF) in the TMS320DM35x Digital Media System-on-Chip (DMSoC). The EMIF supports a glueless interface to a variety of external devices.
document describes the universal serial bus (USB) controller in the TMS320DM35x Digital Media System-on-Chip (DMSoC). The USB controller supports data throughput rates up to 480 Mbps. It provides a mechanism for data transfer between USB devices and also supports host negotiation.
describes the operation of the audio serial port (ASP) audio interface in the TMS320DM35x
Figure 2-5. Device Nomenclature
www.ti.com
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Digital Media System-on-Chip (DMSoC). The primary audio modes that are supported by the ASP are the AC97 and IIS modes. In addition to the primary audio modes, the ASP supports general serial port receive and transmit operation, but is not intended to be used as a high-speed interface.
SPRUED4 TMS320DM35x DMSoC Serial Peripheral Interface (SPI) Reference Guide This document
describes the serial peripheral interface (SPI) in the TMS320DM35x Digital Media System-on-Chip (DMSoC). The SPI is a high-speed synchronous serial input/output port that allows a serial bit stream of programmed length (1 to 16 bits) to be shifted into and out of the device at a programmed bit-transfer rate. The SPI is normally used for communication between the DMSoC and external peripherals. Typical applications include an interface to external I/O or peripheral expansion via devices such as shift registers, display drivers, SPI EPROMs and analog-to-digital converters.
SPRUED9 TMS320DM35x DMSoC Universal Asynchronous Receiver/Transmitter (UART)
Reference Guide This document describes the universal asynchronous receiver/transmitter
(UART) peripheral in the TMS320DM35x Digital Media System-on-Chip (DMSoC). The UART peripheral performs serial-to-parallel conversion on data received from a peripheral device, and parallel-to-serial conversion on data received from the CPU.
SPRUEE0 TMS320DM35x DMSoC Inter-Integrated Circuit (I2C) Peripheral Reference Guide This
document describes the inter-integrated circuit (I2C) peripheral in the TMS320DM35x Digital Media System-on-Chip (DMSoC). The I2C peripheral provides an interface between the DMSoC and other devices compliant with the I2C-bus specification and connected by way of an I2C-bus. External components attached to this 2-wire serial bus can transmit and receive up to 8-bit wide data to and from the DMSoC through the I2C peripheral. This document assumes the reader is familiar with the I2C-bus specification.
SPRUEE2 TMS320DM35x DMSoC Multimedia Card (MMC)/Secure Digital (SD) Card Controller
Reference Guide This document describes the multimedia card (MMC)/secure digital (SD)
card controller in the TMS320DM35x Digital Media System-on-Chip (DMSoC). The MMC/SD card is used in a number of applications to provide removable data storage. The MMC/SD controller provides an interface to external MMC and SD cards. The communication between the MMC/SD controller and MMC/SD card(s) is performed by the MMC/SD protocol.
SPRUEE4 TMS320DM35x DMSoC Enhanced Direct Memory Access (EDMA) Controller Reference
Guide This document describes the operation of the enhanced direct memory access
(EDMA3) controller in the TMS320DM35x Digital Media System-on-Chip (DMSoC). The EDMA controller's primary purpose is to service user-programmed data transfers between two memory-mapped slave endpoints on the DMSoC.
SPRUEE5 TMS320DM35x DMSoC 64-bit Timer Reference Guide This document describes the
operation of the software-programmable 64-bit timers in the TMS320DM35x Digital Media System-on-Chip (DMSoC). Timer 0, Timer 1, and Timer 3 are used as general-purpose (GP) timers and can be programmed in 64-bit mode, dual 32-bit unchained mode, or dual 32-bit chained mode; Timer 2 is used only as a watchdog timer. The GP timer modes can be used to generate periodic interrupts or enhanced direct memory access (EDMA) synchronization events and Real Time Output (RTO) events (Timer 3 only). The watchdog timer mode is used to provide a recovery mechanism for the device in the event of a fault condition, such as a non-exiting code loop.
SPRUEE6 TMS320DM35x DMSoC General-Purpose Input/Output (GPIO) Reference Guide This
document describes the general-purpose input/output (GPIO) peripheral in the TMS320DM35x Digital Media System-on-Chip (DMSoC). The GPIO peripheral provides dedicated general-purpose pins that can be configured as either inputs or outputs. When configured as an input, you can detect the state of the input by reading the state of an internal register. When configured as an output, you can write to an internal register to control the state driven on the output pin.
Submit Documentation Feedback Device Overview 57
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
SPRUEE7 TMS320DM35x DMSoC Pulse-Width Modulator (PWM) Reference Guide This document
describes the pulse-width modulator (PWM) peripheral in the TMS320DM35x Digital Media System-on-Chip (DMSoC).
SPRUEH7 TMS320DM35x DMSoC DDR2/Mobile DDR (DDR2/mDDR) Memory Controller Reference
Guide This document describes the DDR2 / mobile DDR memory controller in the
TMS320DM35x Digital Media System-on-Chip (DMSoC). The DDR2 / mDDR memory controller is used to interface with JESD79D-2A standard compliant DDR2 SDRAM and mobile DDR devices.
SPRUF71 TMS320DM35x DMSoC Video Processing Front End (VPFE) Users Guide This document
describes the Video Processing Front End (VPFE) in the TMS320DM35x Digital Media System-on-Chip (DMSoC).
SPRUF72 TMS320DM35x DMSoC Video Processing Back End (VPBE) Users Guide This document
describes the Video Processing Back End (VPBE) in the TMS320DM35x Digital Media System-on-Chip (DMSoC).
SPRUF74 TMS320DM35x DMSoC Real Time Out (RTO) Controller Reference Guide This document
describes the Real Time Out (RTO) controller in the TMS320DM35x Digital Media System-on-Chip (DMSoC).
SPRUFC8 TMS320DM355 DMSoC Peripherals Overview Reference Guide This document provides
an overview of the peripherals in the TMS320DM355 Digital Media System-on-Chip (DMSoC).
The following documents describe TMS320DM35x Digital Media System-on-Chip (DMSoC) that are not available by literature number. Copies of these documents are available (by title only) on the internet at www.ti.com. Contact your TI representative for Extranet access.
TMS320DM35x DDR2 / mDDR Board Design Application Note This provides board design recommendations and guidelines for DDR2 and mobile DDR.
TMS320DM35x USB Board Design and Layout Guidelines Application Note This provides board design recommendations and guidelines for high speed USB.
58 Device Overview Submit Documentation Feedback
www.ti.com

3 Detailed Device Description

This section provides a detailed overview of the DM355 device.

3.1 ARM Subsystem Overview

The ARM Subsystem contains components required to provide the ARM926EJ-S (ARM) master control of the overall DM355 system, including the components of the ARM Subsystem, the peripherals, and the external memories.
The ARM is responsible for handling system functions such as system-level initialization, configuration, user interface, user command execution, connectivity functions, interface and control of the subsystem, etc. The ARM is master and performs these functions because it has a large program memory space and fast context switching capability, and is thus suitable for complex, multi-tasking, and general-purpose control tasks.

3.1.1 Components of the ARM Subsystem

The ARM Subsystem in DM355 consists of the following components:
ARM926EJ-S RISC processor, including: coprocessor 15 (CP15) – MMU – 16KB Instruction cache – 8KB Data cache – Write Buffer – Java accelerator
ARM Internal Memories 32KB Internal RAM (32-bit wide access) – 8KB Internal ROM (ARM bootloader for non-AEMIF boot options)
Embedded Trace Module and Embedded Trace Buffer (ETM/ETB)
System Control Peripherals
ARM Interrupt Controller – PLL Controller – Power and Sleep Controller – System Control Module
TMS320DM355
Digital Media System-on-Chip (DMSoC)
The ARM also manages/controls all the device peripherals:
DDR2 / mDDR EMIF Controller
AEMIF Controller, including the OneNAND and NAND flash interface
Enhanced DMA (EDMA)
UART
Timers
Real Time Out (RTO)
Pulse Width Modulator (PWM)
Inter-IC Communication (I2C)
Multi-Media Card/Secure Digital (MMC/SD)
Audio Serial Port (ASP)
Universal Serial Bus Controller (USB)
Serial Port Interface (SPI)
Video Processing Front End (VPFE)
CCD Controller (CCDC)
Submit Documentation Feedback Detailed Device Description 59
www.ti.com
PRODUCT PREVIEW
ARM926EJ-S
16KI$
8KD$ MMU
CP15
Arbiter Arbiter
I-AHB D-AHB
Master
IF
DMAbus
I-TCM
D-TCM
16K
RAM0
RAM1
16K
ROM
8K
Arbiter
Slave
IF
MasterIF
CFGbus
ARM
interrupt
controller
(AINTC)
control
System
PLLC2
PLLC1
(PSC)
controller
sleep
Power
Peripherals
...
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Image Pipe (IPIPE) – H3A Engine (Hardware engine for computing Auto-focus, Auto white balance, and Auto exposure)
Video Processing Back End (VPBE) On Screen Display (OSD) – Video Encoder Engine (VENC)
Figure 3-1 shows the functional block diagram of the DM355 ARM Subsystem.

3.2 ARM926EJ-S RISC CPU

The ARM Subsystem integrates the ARM926EJ-S processor. The ARM926EJ-S processor is a member of ARM9 family of general-purpose microprocessors. This processor is targeted at multi-tasking applications where full memory management, high performance, low die size, and low power are all important. The ARM926EJ-S processor supports the 32-bit ARM and 16 bit THUMB instruction sets, enabling the user to trade off between high performance and high code density. Specifically, the ARM926EJ-S processor supports the ARMv5TEJ instruction set, which includes features for efficient execution of Java byte codes, providing Java performance similar to Just in Time (JIT) Java interpreter, but without associated code overhead.
The ARM926EJ-S processor supports the ARM debug architecture and includes logic to assist in both hardware and software debug. The ARM926EJ-S processor has a Harvard architecture and provides a complete high performance subsystem, including:
ARM926EJ -S integer core
CP15 system control coprocessor
Memory Management Unit (MMU)
Separate instruction and data Caches
Write buffer
Separate instruction and data Tightly-Coupled Memories (TCMs) [internal RAM] interfaces
Separate instruction and data AHB bus interfaces
Figure 3-1. DM355 ARM Subsystem Block Diagram
Detailed Device Description60 Submit Documentation Feedback
www.ti.com

3.2.1 CP15

3.2.2 MMU

TMS320DM355
Digital Media System-on-Chip (DMSoC)
Embedded Trace Module and Embedded Trace Buffer (ETM/ETB)
For more complete details on the ARM9, refer to the ARM926EJ-S Technical Reference Manual, available at http://www.arm.com
The ARM926EJ-S system control coprocessor (CP15) is used to configure and control instruction and data caches, Tightly-Coupled Memories (TCMs), Memory Management Unit (MMU), and other ARM subsystem functions. The CP15 registers are programmed using the MRC and MCR ARM instructions, when the ARM in a privileged mode such as supervisor or system mode.
The ARM926EJ-S MMU provides virtual memory features required by operating systems such as Linux, WindowCE, ultron, ThreadX, etc. A single set of two level page tables stored in main memory is used to control the address translation, permission checks and memory region attributes for both data and instruction accesses. The MMU uses a single unified Translation Lookaside Buffer (TLB) to cache the information held in the page tables. The MMU features are:
Standard ARM architecture v4 and v5 MMU mapping sizes, domains and access protection scheme.
Mapping sizes are:
1MB (sections) – 64KB (large pages) – 4KB (small pages) – 1KB (tiny pages)
Access permissions for large pages and small pages can be specified separately for each quarter of the page (subpage permissions)
Hardware page table walks
Invalidate entire TLB, using CP15 register 8
Invalidate TLB entry, selected by MVA, using CP15 register 8
Lockdown of TLB entries, using CP15 register 10

3.2.3 Caches and Write Buffer

The size of the Instruction Cache is 16KB, Data cache is 8KB. Additionally, the Caches have the following features:
Virtual index, virtual tag, and addressed using the Modified Virtual Address (MVA)
Four-way set associative, with a cache line length of eight words per line (32-bytes per line) and with
two dirty bits in the Dcache
Dcache supports write-through and write-back (or copy back) cache operation, selected by memory region using the C and B bits in the MMU translation tables.
Critical-word first cache refilling
Cache lockdown registers enable control over which cache ways are used for allocation on a line fill,
providing a mechanism for both lockdown, and controlling cache corruption
Dcache stores the Physical Address TAG (PA TAG) corresponding to each Dcache entry in the TAG RAM for use during the cache line write-backs, in addition to the Virtual Address TAG stored in the TAG RAM. This means that the MMU is not involved in Dcache write-back operations, removing the possibility of TLB misses related to the write-back address.
Cache maintenance operations provide efficient invalidation of, the entire Dcache or Icache, regions of the Dcache or Icache, and regions of virtual memory.
Submit Documentation Feedback Detailed Device Description 61
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
The write buffer is used for all writes to a noncachable bufferable region, write-through region and write misses to a write-back region. A separate buffer is incorporated in the Dcache for holding write-back for cache line evictions or cleaning of dirty cache lines. The main write buffer has 16-word data buffer and a four-address buffer. The Dcache write-back has eight data word entries and a single address entry.

3.2.4 Tightly Coupled Memory (TCM)

ARM internal RAM is provided for storing real-time and performance-critical code/data and the Interrupt Vector table. ARM internal ROM enables non-AEMIF boot options, such as NAND, UART, and HPI. The RAM and ROM memories interfaced to the ARM926EJ-S via the tightly coupled memory interface that provides for separate instruction and data bus connections. Since the ARM TCM does not allow instructions on the D-TCM bus or data on the I-TCM bus, an arbiter is included so that both data and instructions can be stored in the internal RAM/ROM. The arbiter also allows accesses to the RAM/ROM from extra-ARM sources (e.g., EDMA or other masters). The ARM926EJ-S has built-in DMA support for direct accesses to the ARM internal memory from a non-ARM master. Because of the time-critical nature of the TCM link to the ARM internal memory, all accesses from non-ARM devices are treated as DMA transfers.
Instruction and Data accesses are differentiated via accessing different memory map regions, with the instruction region from 0x0000 through 0x7FFF and data from 0x10000 through 0x17FFF. Placing the instruction region at 0x0000 is necessary to allow the ARM Interrupt Vector table to be placed at 0x0000, as required by the ARM architecture. The internal 32-KB RAM is split into two physical banks of 16KB each, which allows simultaneous instruction and data accesses to be accomplished if the code and data are in separate banks.

3.2.5 Advanced High-performance Bus (AHB)

The ARM Subsystem uses the AHB port of the ARM926EJ-S to connect the ARM to the configuration bus and the external memories. Arbiters are employed to arbitrate access to the separate D-AHB and I-AHB by the configuration bus and the external memories bus.

3.2.6 Embedded Trace Macrocell (ETM) and Embedded Trace Buffer (ETB)

To support real-time trace, the ARM926EJ-S processor provides an interface to enable connection of an Embedded Trace Macrocell (ETM). The ARM926ES-J Subsystem in DM355 also includes the Embedded Trace Buffer (ETB). The ETM consists of two parts:
Trace Port provides real-time trace capability for the ARM9.
Triggering facilities provide trigger resources, which include address and data comparators, counter,
and sequencers.
The DM355 trace port is not pinned out and is instead only connected to the Embedded Trace Buffer. The ETB has a 4KB buffer memory. ETB enabled debug tools are required to read/interpret the captured trace data.

3.3 Memory Mapping

The ARM memory map is shown in Table 2-2 and Table 2-3 . This section describes the memories and interfaces within the ARM's memory map.

3.3.1 ARM Internal Memories

The ARM has access to the following ARM internal memories:
32KB ARM Internal RAM on TCM interface, logically separated into two 16KB pages to allow simultaneous access on any given cycle if there are separate accesses for code (I-TCM bus) and data (D-TCM) to the different memory regions.
8KB ARM Internal ROM
Detailed Device Description62 Submit Documentation Feedback
www.ti.com

3.3.2 External Memories

The ARM has access to the following External memories:
DDR2 / mDDR Synchronous DRAM
Asynchronous EMIF / OneNAND
NAND Flash
Flash card devices:
MMC/SD – xD – SmartMedia

3.3.3 Peripherals

The ARM has access to all of the peripherals on the device.

3.4 ARM Interrupt Controller (AINTC)

The DM355 ARM Interrupt Controller (AINTC) has the following features:
Supports up to 64 interrupt channels (16 external channels)
Interrupt mask for each channel
Each interrupt channel can be mapped to a Fast Interrupt Request (FIQ) or to an Interrupt Request
(IRQ) type of interrupt.
Hardware prioritization of simultaneous interrupts
Configurable interrupt priority (2 levels of FIQ and 6 levels of IRQ)
Configurable interrupt entry table (FIQ and IRQ priority table entry) to reduce interrupt processing time
TMS320DM355
Digital Media System-on-Chip (DMSoC)
The ARM core supports two interrupt types: FIQ and IRQ. See the ARM926EJ-S Technical Reference Manual for detailed information about the ARM’s FIQ and IRQ interrupts. Each interrupt channel is mappable to an FIQ or to an IRQ type of interrupt, and each channel can be enabled or disabled. The INTC supports user-configurable interrupt-priority and interrupt entry addresses. Entry addresses minimize the time spent jumping to interrupt service routines (ISRs). When an interrupt occurs, the corresponding highest priority ISR’s address is stored in the INTC’s ENTRY register. The IRQ or FIQ interrupt routine can read the ENTRY register and jump to the corresponding ISR directly. Thus, the ARM does not require a software dispatcher to determine the asserted interrupt.

3.4.1 Interrupt Mapping

The AINTC takes up to 64 ARM device interrupts and maps them to either the IRQ or to the FIQ of the ARM. Each interrupt is also assigned one of 8 priority levels (2 for FIQ, 6 for IRQ). For interrupts with the same priority level, the priority is determined by the hardware interrupt number (the lowest number has the highest priority). Table 3-1 shows the connection of device interrupts to the ARM.
Table 3-1. AINTC Interrupt Connections
Interrupt Acronym Source Interrupt Acronym Source
Number Number
0 VPSSINT0 VPSS - INT0, 32 TINT0 Timer 0 - TINT12
Configurable via VPSSBL register:
INTSEL 1 VPSSINT1 VPSS - INT1 33 TINT1 Timer 0 - TINT34 2 VPSSINT2 VPSS - INT2 34 TINT2 Timer 1 - TINT12 3 VPSSINT3 VPSS - INT3 35 TINT3 Timer 1 - TINT34 4 VPSSINT4 VPSS - INT4 36 PWMINT0 PWM0
(1) The total number of interrupts in DM355 exceeds 64, which is the maximum value of the AINTC module. Therefore, several interrupts
are multiplexed and you must use the register ARM_INTMUX in the System Control Module to select the interrupt source for multiplexed interrupts. Refer to the ARM Subsystem Guide for more information on the System Control Module register ARM_INTMUX.
(1)
Submit Documentation Feedback Detailed Device Description 63
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 3-1. AINTC Interrupt Connections (continued)
Interrupt Acronym Source Interrupt Acronym Source
Number Number
5 VPSSINT5 VPSS - INT5 37 PWMINT1 PWM 1 6 VPSSINT6 VPSS - INT6 38 PWMINT2 PWM2 7 VPSSINT7 VPSS - INT7 39 I2CINT I2C 8 VPSSINT8 VPSS - INT8 40 UARTINT0 UART0 9 Reserved 41 UARTINT1 UART1
10 Reserved 42 SPINT0-0 SPI0 11 Reserved 43 SPINT0-1 SPI0 12 USBINT USB OTG Collector 44 GPIO0 GPIO 13 RTOINT or RTO or 45 GPIO1 GPIO
14 UARTINT2 or UART2 or 46 GPIO2 GPIO
15 TINT6 Timer 3 TINT12 47 GPIO3 GPIO 16 CCINT0 EDMA CC Region 0 48 GPIO4 GPIO 17 SPINT1-0 or SPI1 or 49 GPIO5 GPIO
18 SPINT1-1 or SPI1 or 50 GPIO6 GPIO
19 SPINT2-0 or SPI2 or 51 GPIO7 GPIO
20 PSCINT PSC - ALLINT 52 GPIO8 GPIO 21 SPINT2-1 SPI2 53 GPIO9 GPIO 22 TINT7 Timer3 - TINT34 54 GPIOBNK0 GPIO 23 SDIOINT0 MMC/SD0 55 GPIOBNK1 GPIO 24 MBXINT0 or ASP0 or 56 GPIOBNK2 GPIO
25 MBRINT0 or ASP0 or 57 GPIOBNK3 GPIO
26 MMCINT0 MMC/SD0 58 GPIOBNK4 GPIO 27 MMCINT1 MMC/SC1 59 GPIOBNK5 GPIO 28 PWMINT3 PWM3 60 GPIOBNK6 GPIO 29 DDRINT DDR EMIF 61 COMMTX ARMSS 30 AEMIFINT Async EMIF 62 COMMRX ARMSS 31 SDIOINT1 SDIO1 63 EMUINT E2ICE
TINT4 Timer 2 - TINT12
SYS.ARM_INTMUX
TINT5 Timer 2 - TINT34
CCERRINT EDMA CC Error
TCERRINT0 EDMA TC0 Error
TCERRINT1 EDMA TC1 Error
MBXINT1 ASP1
MBRINT1 ASP1
Detailed Device Description64 Submit Documentation Feedback
www.ti.com

3.5 Device Clocking

3.5.1 Overview

TMS320DM355
Digital Media System-on-Chip (DMSoC)
The DM355 requires one primary reference clock . The reference clock frequency may be generated either by crystal input or by external oscillator. The reference clock is the clock at the pins named MXI1/MXOI. The reference clock drives two separate PLL controllers (PLLC1 and PLLC2). PLLC1 generates the clocks required by the ARM, MPEG and JPEG co-processor, VPBE, VPSS, and peripherals. PLL2 generates the clock required by the DDR PHY. A block diagram of DM355's clocking architecture is shown in Figure 5-1 . The PLLs are described further in Section 3.6 .
Submit Documentation Feedback Detailed Device Description 65
www.ti.com
PRODUCT PREVIEW
ARMsubsystem
MPEG/JPEG Coprocessor
SYSCLK1
SYSCLK2
VPFE
VPBE
DAC
DDRPHY
DDR
PLLDIV1(/1)
BPDIV(/8)
PLL controller2
PLL controller1
PLLDIV3(/n)
PLLDIV2(/4)
PLLDIV1(/2)
SYSCLK3
I2C
Timers(x4)
PWMs(x4)
SPI(x3)
MMC/SD(x2)
EMIF/NAND
ASP (x2)
GPIO
UART2
ARMINTC
USB
60MHz
Reference clock (MXI/MXO) (24MHzor 36MHz)
Referenceclock
(MXI/MXO)
24MHzor36Mhz
PCLK
AUXCLK(/1)
BPDIV(/3)
SYSCLK1
CLKOUT3
SYSCLKBP
CLKOUT2
EDMA
Buslogic
Syslogic
PSC
IcePick
EXTCLK
RTO
USBPhy
SYSCLKBP
AUXCLK
PLLDIV4(/4or/2)
VPSS
UART0,1
CLKOUT1
Sequencer
SYSCLK4
TMS320DM355 Digital Media System-on-Chip (DMSoC)
66 Detailed Device Description Submit Documentation Feedback
Figure 3-2. Device Clocking Block Diagram
www.ti.com
TMS320DM355
Digital Media System-on-Chip (DMSoC)

3.5.2 Supported Clocking Configurations for DM355-216

This section describes the only supported device clocking configurations for DM355-216. The DM355 supports either 24 MHz (typical) or 36 MHz reference clock (crystal or external oscillator input). Configurations are shown for both cases.
3.5.2.1 Supported Clocking Configurations for DM355-216 (24 MHz reference)
3.5.2.1.1 DM355-216 PLL1 (24 MHz reference)
All supported clocking configurations for DM355-216 PLL1 with 24 MHz reference clock are shown in
Table 3-2
Table 3-2. PLL1 Supported Clocking Configurations for DM355-216 (24 MHz reference)
PREDI PLLM POSTDIV PLL1 ARM / Peripherals Venc VPSS
V VCO MPEG and
(/8 (m (/2 or /1 (MHz) PLLDIV SYSC PLLDIV SYSCLK2 PLLDIV3 SYSCL PLLDIV4 SYSCLK
fixed) programmable programma 1 LK1 2 (MHz) (/n K3 (/4 or /2 4
) ble) (/2 (MHz) (/4 programma (MHz) programmable (MHz)
bypass bypass bypass bypas 2 12 4 6 10 2.4 4 6
s 8 144 1 432 2 216 4 108 16 27 4 108 8 135 1 405 2 202.5 4 101.25 15 27 4 101.25 8 126 1 378 2 189 4 94.5 14 27 4 94.5 8 117 1 351 2 175.5 4 87.75 13 27 4 87.75 8 108 1 324 2 162 4 81 12 27 4 81 8 99 1 297 2 148.5 4 74.25 11 27 4 74.25 8 180 2 270 2 135 4 67.5 10 27 2 135 8 162 2 243 2 121.5 4 60.75 9 27 2 121.5 8 144 2 216 2 108 4 54 8 27 2 108 8 126 2 189 2 94.5 4 47.25 7 27 2 94.5 8 108 2 162 2 81 4 40.5 6 27 2 81
JPEG
Co-Processor
fixed) fixed) ble) )
3.5.2.1.2 DM355-216 PLL2 (24 MHz reference)
All supported clocking configurations for DM355-216 PLL2 with 24 MHz reference clock are shown in
Table 3-3
Table 3-3. PLL2 Supported Clocking Configurations for DM355-216 (24 MHz reference)
PREDIV PLLM POSTDIV PLL2 VCO DDR PHY DDR Clock
(/n programmable) (m (/1 fixed) (MHz) PLLDIV1 SYSCLK1 DDR_CLK
bypass bypass bypass bypass 1 24 12
8 114 1 342 1 342 171 8 108 1 324 1 324 162 8 102 1 306 1 306 153
8 96 1 288 1 288 144 12 133 1 266 1 266 133 12 100 1 200 1 200 100 15 100 1 160 1 160 80
Submit Documentation Feedback Detailed Device Description 67
programmable) (/1 fixed) (MHz) (MHz)
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
3.5.2.2 Supported Clocking Configurations for DM355-216 (36 MHz reference)
3.5.2.2.1 DM355-216 PLL1 (36 MHz reference)
All supported clocking configurations for DM355-216 PLL1 with 36 MHz reference clock are shown in
Table 3-4
Table 3-4. PLL1 Supported Clocking Configurations DM355-216 (36 MHz reference)
PREDI PLLM POSTDIV PLL1 ARM / Peripherals Venc VPSS
V VCO MPEG and
(/8 (m (/2 or /1 (MHz) PLLDIV SYSCL PLLDIV SYSCLK PLLDIV3 SYSCLK PLLDIV4 SYSCLK
fixed) programmable programma 1 K1 2 2 (/n 3 (/4 or /2 4
) ble) (/2 (MHz) (/4 (MHz) programma (MHz) programmable (MHz)
bypass bypass bypass bypass 2 18 4 9 10 3.6 4 9
8 96 1 432 2 216 4 108 16 27 4 108 8 180 2 405 2 202.5 4 101.25 15 27 4 101.25 8 168 2 378 2 189 4 94.5 14 27 4 94.5 8 156 2 351 2 175.5 4 87.75 13 27 4 87.75 8 144 2 324 2 162 4 81 12 27 4 81 8 132 2 297 2 148.5 4 74.25 11 27 4 74.25 8 120 2 270 2 135 4 67.5 10 27 2 135 8 108 2 243 2 121.5 4 60.75 9 27 2 121.5 8 96 2 216 2 108 4 54 8 27 2 108
JPEG
Co-Processor
fixed) fixed) ble) )
3.5.2.2.2 DM355-216 PLL2 (36 MHz reference)
All supported clocking configurations for DM355-216 PLL2 with 36 MHz reference clock are shown in
Table 3-5
Table 3-5. PLL2 Supported Clocking Configurations for DM355-216 (36 MHz reference)
PREDIV PLLM POSTDIV PLL2 VCO DDR PHY DDR Clock
(/n programmable) (m (/1 fixed) (MHz) PLLDIV1 SYSCLK1 DDR_CLK
bypass bypass bypass bypass 1 36 18
12 114 1 342 1 342 171 12 108 1 324 1 324 162 12 102 1 306 1 306 153 12 96 1 288 1 288 144 18 133 1 266 1 266 133 27 150 1 200 1 200 100 27 120 1 160 1 160 80
programmable) (/1 fixed) (MHz) (MHz)
Detailed Device Description68 Submit Documentation Feedback
www.ti.com
TMS320DM355
Digital Media System-on-Chip (DMSoC)

3.5.3 Supported Clocking Configurations for DM355-270

This section describes the only supported device clocking configurations for DM355-270. The DM355 supports either 24 MHz (typical) or 36 MHz reference clock (crystal or external oscillator input). Configurations are shown for both cases.
3.5.3.1 Supported Clocking Configurations for DM355-270 (24 MHz reference)
3.5.3.1.1 DM355-270 PLL1 (24 MHz reference)
All supported clocking configurations for DM355-270 PLL1 with 24 MHz reference clock are shown in
Table 3-2
Table 3-6. PLL1 Supported Clocking Configurations for DM355-270 (24 MHz reference)
PRED PLLM POSTDIV PLL1 ARM / Peripherals Venc VPSS
IV VCO MPEG and JPEG
(/8 (m (/2 fixed) (MHz) PLLDIV1 SYSC PLLDI SYSCLK2 PLLDIV3 SYSCLK PLLDIV4 SYSCLK4
fixed) programmable) (/2 fixed) LK1 V2 (MHz) (/n 3 (/2 fixed) (MHz)
bypas bypass bypass bypas 2 12 4 6 10 2.4 4 6
s s 8 180 1 540 2 270 4 135 20 27 4 135 8 171 1 513 2 256.5 4 128.25 19 27 4 128.25 8 162 1 486 2 243 4 121.5 18 27 4 121.5 8 153 1 459 2 229.5 4 114.75 17 27 4 114.75 8 144 1 432 2 216 4 108 16 27 4 108 8 135 1 405 2 202.5 4 101.25 15 27 4 101.25 8 126 1 378 2 189 4 94.5 14 27 4 94.5 8 117 1 351 2 175.5 4 87.75 13 27 4 87.75 8 108 1 324 2 162 4 81 12 27 4 81 8 99 1 297 2 148.5 4 74.25 11 27 4 74.25 8 180 2 270 2 135 4 67.5 10 27 2 135 8 162 2 243 2 121.5 4 60.75 9 27 2 121.5 8 144 2 216 2 108 4 54 8 27 2 108 8 126 2 189 2 94.5 4 47.25 7 27 2 94.5 8 108 2 162 2 81 4 40.5 6 27 2 81
Co-Processor
(MHz) (/4 programmable) (MHz)
fixed)
3.5.3.1.2 DM355-270 PLL2 (24 MHz reference)
All supported clocking configurations for DM355-270 PLL2 with 24 MHz reference clock are shown in
Table 3-3
Table 3-7. PLL2 Supported Clocking Configurations for DM355-270 (24 MHz reference)
PREDIV PLLM POSTDIV PLL2 VCO DDR PHY DDR Clock
(/n programmable) (m (/1 fixed) (MHz) PLLDIV1 SYSCLK1 DDR_CLK
programmable) (/1 fixed) (MHz) (MHz)
bypass bypass bypass bypass 1 24 12
8 144 1 432 1 432 216
8 138 1 414 1 414 207
8 132 1 396 1 396 198
8 126 1 378 1 378 189
8 120 1 360 1 360 180
8 114 1 342 1 342 171
Submit Documentation Feedback Detailed Device Description 69
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 3-7. PLL2 Supported Clocking Configurations for DM355-270 (24 MHz reference) (continued)
PREDIV PLLM POSTDIV PLL2 VCO DDR PHY DDR Clock
8 108 1 324 1 324 162
8 102 1 306 1 306 153
8 96 1 288 1 288 144 12 133 1 266 1 266 133 12 100 1 200 1 200 100 15 100 1 160 1 160 80
3.5.3.2 Supported Clocking Configurations for DM355-270 (36 MHz reference)
3.5.3.2.1 DM355-270 PLL1 (36 MHz reference)
All supported clocking configurations for DM355-270 PLL1 with 36 MHz reference clock are shown in
Table 3-4
Table 3-8. PLL1 Supported Clocking Configurations for DM355-270 (36 MHz reference)
PREDI PLLM POSTDI PLL1 ARM / Peripherals Venc VPSS
V V VCO MPEG and
(/8 (m (/2 fixed) (MHz) PLLDIV SYSC PLLDIV SYSCLK2 PLLDIV3 SYSCL PLLDIV4 SYSCLK4
fixed) programmable) 1 LK1 2 (MHz) (/n K3 (/2 fixed) (MHz)
bypas bypass bypass bypas 2 18 4 9 10 3.6 4 18
s s 8 120 1 540 2 270 4 135 20 27 4 135 8 114 1 513 2 256.5 4 128.25 19 27 4 128.25 8 108 1 486 2 243 4 121.5 18 27 4 121.5 8 102 1 459 2 229.5 4 114.75 17 27 4 114.75 8 96 2 432 2 216 4 108 16 27 4 108 8 180 2 405 2 202.5 4 101.25 15 27 2 202.5 8 168 2 378 2 189 4 94.5 14 27 2 189 8 156 2 351 2 175.5 4 87.75 13 27 2 175.5 8 144 2 324 2 162 4 81 12 27 2 162 8 132 2 297 2 148.5 4 74.25 11 27 2 148.5 8 120 2 270 2 135 4 67.5 10 27 2 135 8 108 2 243 2 121.5 4 60.75 9 27 2 121.5 8 96 2 216 2 108 4 54 8 27 2 108
JPEG
Co-Processor
(/2 (MHz) (/4 programmable) (MHz)
fixed) fixed)
Detailed Device Description70 Submit Documentation Feedback
www.ti.com
TMS320DM355
Digital Media System-on-Chip (DMSoC)
3.5.3.2.2 DM355-270 PLL2 (36 MHz reference)
All supported clocking configurations for DM355-270 PLL2 with 36 MHz reference clock are shown in
Table 3-5
Table 3-9. PLL2 Supported Clocking Configurations for DM355-270 (36 MHz reference)
PREDIV PLLM POSTDIV PLL2 VCO DDR PHY DDR Clock
(/n programmable) (m (/1 fixed) (MHz) PLLDIV1 SYSCLK1 DDR_CLK
bypass bypass bypass bypass 1 36 18
12 144 1 432 1 432 216 12 138 1 414 1 414 207 12 132 1 396 1 396 198 12 126 1 378 1 378 189 12 120 1 360 1 360 180 12 114 1 342 1 342 171 12 108 1 324 1 324 162 12 102 1 306 1 306 153 12 96 1 288 1 288 144 18 133 1 266 1 266 133 27 150 1 200 1 200 100 27 120 1 160 1 160 80
programmable) (/1 fixed) (MHz) (MHz)

3.5.4 Peripheral Clocking Considerations

3.5.4.1 Video Processing Back End Clocking
The Video Processing Back End (VPBE) is a sub-module of the VPSS (Video Processing Subsystem). The VPBE is designed to interface with a variety of LCDs and an internal DAC module. There are two
asynchronous clock domains in the VPBE: an internal clock domain and an external clock domain. The internal clock domain is driven by the VPSS clock (PLL1 SYSCLK4). The external clock domain is configurable; you can select one of five source:
24 MHz crystal input at MXI1
27 MHz crystal input at MXI2 (optional feature, not typically used)
PLL1 SYSCLK3
EXTCLK pin (external VPBE clock input pin)
PCLK pin (VPFE pixel clock input pin)
See the TMS320DM355 DMSoC Video Processing Back End (VPBE) User's Guide for complete information on VPBE clocking.
3.5.4.2 USB Clocking
The USB Controller is driven by two clocks: an output clock of PLL1 (SYSCLK2) and an output clock of the USB PHY.
For proper USB function, SYSCLK2 must be greater than 60 MHz.
NOTE
The USB PHY takes an input clock that is configurable by the USB PHY clock source bits (PHYCLKSRC) in the USB PHY control register (USB_PHY_CTL) in the System Control Module. When a 24 MHz crystal is used at MXI1/MXO1, set PHYCLKSRC to 0. This will present a 24 MHz clock to the USB PHY. When a 36 MHz crystal is used at MXI1/MXO1, set PHYCLKSRC to 1. This will present a 12 MHz clock (36 MHz
Submit Documentation Feedback Detailed Device Description 71
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
divided internally by three) to the USB PHY. The USB PHY is capable of accepting only 24 MHz and 12 MHz; thus you must use either a 24 MHz or 36 MHz crystal at MXI1/MXO1. See the TMS320DM355 DMSoC Univeral Serial Bus (USB) Controller User's Guide (SPRUED2) for more information. See the TMS320DM355 DMSoC ARM Subsystem User's Guide for more information on the System Control Module.
72 Detailed Device Description Submit Documentation Feedback
www.ti.com

3.6 PLL Controller (PLLC)

This section describes the PLL Controllers for PLL1 and PLL2. See the TMS320DM355 Digital Media System-on-Chip ARM Subsystem User's Guide for more information on the PLL controllers.

3.6.1 PLL Controller Module

The DM355 has two PLL controllers that provide clocks to different components of the chip. PLL controller 1 (PLLC1) provides clocks to most of the components of the chip. PLL controller 2 (PLLC2) provides clocks to the DDR PHY.
As a module, the PLL controller provides the following:
Glitch-free transitions (on changing PLL settings)
Domain clocks alignment
Clock gating
PLL bypass
PLL power down
The various clock outputs given by the PLL controller are as follows:
Domain clocks: SYSCLKn
Bypass domain clock: SYSCLKBP
Auxiliary clock from reference clock: AUXCLK
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Various dividers that can be used are as follows:
Pre-PLL divider: PREDIV
Post-PLL divider: POSTDIV
SYSCLK divider: PLLDIV1, , PLLDIVn
SYSCLKBP divider: BPDIV
Multipliers supported are as follows:
PLL multiplier control: PLLM
Submit Documentation Feedback Detailed Device Description 73
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)

3.6.2 PLLC1

PLLC1 provides most of the DM355 clocks. Software controls PLLC1 operation through the PLLC1 registers. The following list, Table 3-10 , and Figure 3-3 describe the customizations of PLLC1 in the DM355.
Provides primary DM355 system clock
Software configurable
Accepts clock input or internal oscillator input
PLL pre-divider value is fixed to (/8)
PLL multiplier value is programmable
PLL post-divider
Only SYSCLK[4:1] are used
SYSCLK1 divider value is fixed to (/2)
SYSCLK2 divider value is fixed to (/4)
SYSCLK3 divider value is programmable
SYSCLK4 divider value is programmable to (/4) or (/2)
SYSCLKBP divider value is fixed to (/3)
SYSCLK1 is routed to the ARM Subsystem
SYSCLK2 is routed to peripherals
SYSCLK3 is routed to the VPBE module
SYSCLK4 is routed to the VPSS module
AUXCLK is routed to peripherals with fixed clock domain and also to the output pin CLKOUT1
SYSCLKBP is routed to the output pin CLKOUT2
Output Clock Used By PLLDIV Notes
SYSCLK1 ARM Subsystem / MPEG and JPEG Co-Processor /2 Fixed divider SYSCLK2 Peripherals /4 Fixed divider SYSCLK3 VPBE (VENC module) /n Programmable divider (used to get 27
SYSCLK4 VPSS /4 or /2 Programmable divider
AUXCLK Peripherals, CLKOUT1 none No divider
SYSCLKBP CLKOUT2 /3 Fixed divider
Table 3-10. PLLC1 Output Clocks
Divider
MHz for VENC)
Detailed Device Description74 Submit Documentation Feedback
www.ti.com
PLLDIV1(/2)
PLLDIV2(/4)
PLLDIV3(/3)
SYSCLK1 (ARMandMPEG/JPEG Coprocessor)
SYSCLK2 (peripherals)
SYSCLK3 (VPBE)
1
0
PLL
0
1
CLKMODE
CLKIN
OSCIN
PLLEN
AUXCLK (Peripherals, CLKOUT1)
SYSCLKBP (CLKOUT2)
Pre-DIV
(/8)
Post-DIV
(/2or/1)
PLLM
(programmable)
BPDIV(/3)
PLLDIV4
(/4or/2)
SYSCLK4 (VPSS)
Figure 3-3. PLLC1 Configuration In DM355
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Submit Documentation Feedback Detailed Device Description 75
www.ti.com
PRODUCT PREVIEW
PLLDIV1(/1)
1
0
PLL
0
1
CLKMODE
CLKIN
OSCIN
PLLEN
SYSCLK1 (DDRPHY)
SYSCLKBP (CLKOUT3)
BPDIV(/8)
PLLM
(programmable)
Pre-DIV
(programmable)
Post-DIV
(/1)
TMS320DM355 Digital Media System-on-Chip (DMSoC)

3.6.3 PLLC2

PLLC2 provides the DDR PHY clock and CLKOUT3. Software controls PLLC2 operation through the PLLC2 registers. The following list, Table 3-11 , and Figure 3-4 describe the customizations of PLLC2 in the DM355.
Provides DDR PHY clock and CLKOUT3
Software configurable
Accepts clock input or internal oscillator input (same input as PLLC1)
PLL pre-divider value is programmable
PLL multiplier value is programmable
PLL post-divider value is fixed to (/1)
Only SYSCLK[1] is used
SYSCLK1 divider value is fixed to (/1)
SYSCLKBP divider value is fixed to (/8)
SYSCLK1 is routed to the DDR PHY
SYSCLKBP is routed to the output pin CLKOUT3
AUXCLK is not used.
Table 3-11. PLLC2 Output Clocks
Output Clock Used by PLLDIV Divider Notes
SYSCLK1 DDR PHY /1 Fixed divider
SYSCLKBP CLKOUT3 /8 Fixed divider
PLLC2 Configuration in DM355
Detailed Device Description76 Submit Documentation Feedback
www.ti.com

3.7 Power and Sleep Controller (PSC)

arm_clock arm_mreset arm_power
AINTC
ARM
module_power
module_mreset
MODx
module_clock
Alwayson
domain
Interrupt
PSC
clks
PLLC
Emulation
RESETN
VDD
DMSoC
In the DM355 system, the Power and Sleep Controller (PSC) is responsible for managing transitions of system power on/off, clock on/off, and reset. A block diagram of the PSC is shown in Figure 3-5 . Many of the operations of the PSC are transparent to software, such as power-on-reset operations. However, the PSC provides you with an interface to control several important clock and reset operations.
The PSC includes the following features:
Manages chip power-on/off, clock on/off, and resets
Provides a software interface to:
Control module clock ON/OFF – Control module resets
Supports IcePick emulation features: power, clock, and reset For more information on the PSC, see the ARM Subsystem User's Guide.
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Figure 3-5. DM355 Power and Sleep Controller (PSC)

3.8 System Control Module

The DM355’s system control module is a system-level module containing status and top-level control logic required by the device. The system control module consists of a miscellaneous set of status and control registers, accessible by the ARM and supporting all of the following system features and operations:
Device identification
Device configuration
Pin multiplexing control – Device boot configuration status
ARM interrupt and EDMA event multiplexing control
Special peripheral status and control
Timer64+ – USB PHY control – VPSS clock and video DAC control and status – DDR VTP control – Clockout circuitry – GIO de-bounce control
Submit Documentation Feedback Detailed Device Description 77
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Power management Deep sleep and fast NAND boot control
Bandwidth Management Bus master DMA priority control For more information on the System Control Module refer to the ARM Subsystem User's Guide.

3.9 Pin Multiplexing

The DM355 makes extensive use of pin multiplexing to accommodate the large number of peripheral functions in the smallest possible package. In order to accomplish this, pin multiplexing is controlled using a combination of hardware configuration (at device reset) and software control. No attempt is made by the DM355 hardware to ensure that the proper pin muxing has been selected for the peripherals or interface mode being used, thus proper pin muxing configuration is the responsibility of the board and software designers. An overview of the pin multiplexing is shown in Table 3-12 .
Table 3-12. Peripheral Pin Mux Overview
Peripheral Muxed With Primary Function Secondary Function Tertiary Function
VPFE (video in) GPIO and SPI2 VPFE (video in) SPI2 GPIO VPBE (video out) GPIO, PWM, and RTO VPBE (video out) PWM and RTO GPIO AEMIF GPIO AEMIF GPIO none ASP0 GPIO ASP0 GPIO none MMC/SD1 GPIO and UART2 MMC/SD1 GPIO UART2 CLKOUT GPIO CLKOUT GPIO none I2C GPIO I2C GPIO none UART1 GPIO UART1 GPIO none SPI1 GPIO SPI1 GPIO none SPI0 GPIO SPI0 GPIO none

3.9.1 Hardware Controlled Pin Multiplexing

Use the Asynchronous EMIF configuration pins (AECFG[3:0]) for hardware pin mux control. AECFG[3:0] control the partitioning of the AEMIF addresses and GPIOs at reset, which allows you to properly configure the number of AEMIF address pins required by the boot device while unused addresses pins are available as GPIOs. These settings may be changed by software after reset by programming the PinMux2 register The PinMux2 register is in the System Control Module. As shown in Table 3-13 , the number of address bits enabled on the AEMIF is selectable from 0 to 16. Pins that are not assigned to another peripheral and not enabled as address signals become GPIOs (except EM_A[2:1]). The enabled address signals are always contiguous from EM_BA[1] upwards; bits cannot be skipped. The exception to this are EM_A[2:1]. These signals (can be used to) represent the ALE and CLE signals for the NAND Flash mode of the AEMIF and are always enabled. Note that EM_A[0] does not represent the lowest AEMIF address bit. DM355 supports only 16-bit and 8-bit data widths for the AEMIF. In 16-bit mode, EM_BA[1] represents the LS address bit (the half-word address) and EM_BA[0] represents the MS address bit (A[14]). In 8-bit mode, EM_BA[1:0] represent the 2 LS address bits. Note that additional selections are available by programming the PinMux2 register in software after boot. Note that AECFG selection of ‘0010’ selects OneNAND interface. The AEMIF needs to operate in the half-rate mode (full_rate = 0) to meet frequency requirements. Software should not change the PINMUX2 register setting to affect the AEMIF rate operation. A soft reset of the AEMIF should be performed any time a rate change is made.
Detailed Device Description78 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 3-13. AECFG (Async EMIF Configuration) Pin Mux Coding
1101(NAND) 1100 1010 (OneNAND) 1000 (8-bit SRAM) 0010 (16-bit SRAM) 0000
GPIO[54] GPIO[54] EM_A[14] EM_BA[0] EM_A[14] EM_BA[0] GPIO[55] EM_BA[1] EM_BA[1] EM_BA[1] EM_BA[1] EM_BA[1] GPIO[56] EM_A[0] EM_A[0] EM_A[0] EM_A[0] EM_A[0]
EM_A[1] EM_A[1] EM_A[1] EM_A[1] EM_A[1] EM_A[1]
EM_A[2] EM_A[2] EM_A[2] EM_A[2] EM_A[2] EM_A[2] GPIO[57] EM_A[3] EM_A[3] EM_A[3] EM_A[3] EM_A[3] GPIO[58] EM_A[4] EM_A[4] EM_A[4] EM_A[4] EM_A[4] GPIO[59] EM_A[5] EM_A[5] EM_A[5] EM_A[5] EM_A[5] GPIO[60] EM_A[6] EM_A[6] EM_A[6] EM_A[6] EM_A[6] GPIO[61] EM_A[7] EM_A[7] EM_A[7] EM_A[7] EM_A[7] GPIO[62] EM_A[8] EM_A[8] EM_A[8] EM_A[8] EM_A[8] GPIO[63] EM_A[9] EM_A[9] EM_A[9] EM_A[9] EM_A[9] GPIO[64] EM_A[10] EM_A[10] EM_A[10] EM_A[10] EM_A[10] GPIO[65] EM_A[11] EM_A[11] EM_A[11] EM_A[11] EM_A[11] GPIO[66] EM_A[12] EM_A[12] EM_A[12] EM_A[12] EM_A[12] GPIO[67] EM_A[13] EM_A[13] EM_A[13] EM_A[13] EM_A[13] GPIO[46] GPIO[46] GPIO[46] GPIO[46] EM_D[8] EM_D[8] GPIO[47] GPIO[47] GPIO[47] GPIO[47] EM_D[9] EM_D[9] GPIO[48] GPIO[48] GPIO[48] GPIO[48] EM_D[10] EM_D[10] GPIO[49] GPIO[49] GPIO[49] GPIO[49] EM_D[11] EM_D[11] GPIO[50] GPIO[50] GPIO[50] GPIO[50] EM_D[12] EM_D[12] GPIO[51] GPIO[51] GPIO[51] GPIO[51] EM_D[13] EM_D[13] GPIO[52] GPIO[52] GPIO[52] GPIO[52] EM_D[14] EM_D[14] GPIO[53] GPIO[53] GPIO[53] GPIO[53] EM_D[15] EM_D[15]
TMS320DM355

3.9.2 Software Controlled Pin Multiplexing

All pin multiplexing options are configurable by software via pin mux registers that reside in the System Control Module. The PinMux0 Register controls the Video In muxing, PinMux1 register controls Video Out signals, PinMux2 register controls AEMIF signals, PinMux3 registers control the multiplexing of the GIO signals, the PinMux4 register controls the SPI and MMC/SD0 signals. Refer to the ARM Subsystem User's Guide for complete descriptions of the pin mux registers.

3.10 Device Reset

There are five types of reset in DM355. The types of reset differ by how they are initiated and/or by their effect on the chip. Each type is briefly described in Table 3-14 and further described in the ARM Subsystem Guide.
Table 3-14. Reset Types
Type Initiator Effect
POR (Power-On-Reset) RESET pin low and TRST low Total reset of the chip (cold reset). Resets all modules
Warm Reset RESET pin low and TRST high (initiated by ARM Resets all modules including memory, except ARM
emulator). emulation. Max Reset ARM emulator or Watchdog Timer (WDT). Same effect as warm reset. System Reset ARM emulator Resets all modules except memory and ARM
including memory and emulation.
emulation. It is a soft reset that maintains memory contents and does not affect or reset clocks or power states.
Submit Documentation Feedback Detailed Device Description 79
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 3-14. Reset Types (continued)
Type Initiator Effect
Module Reset ARM software Resets a specific module. Allows the ARM to

3.11 Default Device Configurations

After POR, warm reset, and max reset, the chip is in its default configuration. This section highlights the default configurations associated with PLLs, clocks, ARM boot mode, and AEMIF.
NOTE
Default configuration is the configuration immediately after POR, warm reset, and max reset and just before the boot process begins. The boot ROM updates the configuration. See Section 3.12 for more information on the boot process.

3.11.1 Device Configuration Pins

The device configuration pins are described in Table 3-15 . The device configuration pins are latched at reset and allow you to configure all of the following options at reset:
ARM Boot Mode
Asynchronous EMIF pin configuration
independently reset any module. Module reset is intended as a debug tool not as a tool to use in production.
These pins are described further in the following sections.
The device configuration pins are multiplexed with AEMIF pins. After the device configuration pins are sampled at reset, they automatically change to function as AEMIF pins. Pin multiplexing is described in Section 3.8 .
Device Sampled pull-up/
Configuration Input Function Pin pull-down) Device Configuration Affected
BTSEL[1:0] Selects ARM boot mode EM_A[13:12] 00 If any ROM boot mode is selected, GIO61
AECFG[3:0] Selects AEMIF pin EM_A[11:8] 1101 Selects the AEMIF pin configuration. Refer
00 = Boot from ROM (NAND) (NAND) is used to indicated boot status. 01 = Boot from AEMIF If NAND boot is selected, CE0 is used for 10 = Boot from ROM NAND. Use AECFG[3:0] to configure (MMC/SD) AEMIF pins for NAND. 11 = Boot from ROM (UART) If AEMIF boot is selected, CE0 is used for
configuration (NAND) to pin-muxing information in Section 3.9.1 .
NOTE
Table 3-15. Device Configuration
Default Setting (by
internal
AEMIF device (OneNAND, ROM). Use AECFG[3:0] to configure AEMIF pins for NAND. If MMC/SD boot is selected, MMC/SD0 is used.
Note that AECFG[3:0] affects both AEMIF (BTSEL[1:0]=01) and NAND (BTSEL[1:0]=00) boot modes.
Detailed Device Description80 Submit Documentation Feedback
www.ti.com

3.11.2 PLL Configuration

After POR, warm reset, and max reset, the PLLs and clocks are set to their default configurations. The PLLs are in bypass mode and disabled by default. This means that the input reference clock at MXI1 (typically 24 MHz) drives the chip after reset. For more information on device clocking, see Section 3.5 and Section 3.6 . The default state of the PLLs is reflected in the default state of the register bits in the PLLC registers. Refer the the ARM Subsystem User's Guide for PLLC register descriptions.

3.11.3 Power Domain and Module State Configuration

Only a subset of modules are enabled after reset by default. Table 3-16 shows which modules are enabled after reset. Table 3-16 as shows that the following modules are enabled depending on the sampled state of the device configuration pins: EDMA (CC and TC0), AEMIF, MMC/SD0, UART0, and Timer0. For example, UART0 is enabled after reset when the device configuration pins (BTSEL[1:0] = 11 ­Enable UART) select UART boot mode. For more information on module configuration refer to the ARM Subsystem User's Guide.
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Submit Documentation Feedback Detailed Device Description 81
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Module Module Name Power Domain Power Domain State Module State
Number
0 VPSS Master AlwaysOn ON SyncRst 1 VPSS Slave AlwaysOn ON SyncRst 2 EDMA (CC) AlwaysOn ON BTSEL[1:0] = 00 Enable (NAND)
3 EDMA (TC0) AlwaysOn ON BTSEL[1:0] = 10 SyncRst (MMC/SD)
4 EDMA (TC1) AlwaysOn ON SyncRst 5 Timer3 AlwaysOn ON SyncRst 6 SPI1 AlwaysOn ON SyncRst 7 MMC/SD1 AlwaysOn ON SyncRst 8 ASP1 AlwaysOn ON SyncRst
9 USB AlwaysOn ON SyncRst 10 PWM3 AlwaysOn ON SyncRst 11 SPI2 AlwaysOn ON SyncRst 12 RTO AlwaysOn ON SyncRst 13 DDR EMIF AlwaysOn ON SyncRst 14 AEMIF AlwaysOn ON BTSEL[1:0] = 00 Enable (NAND)
15 MMC/SD0 AlwaysOn ON BTSEL[1:0] = 00 Enable (NAND)
16 Reserved 17 ASP AlwaysOn ON SyncRst 18 I2C AlwaysOn ON SyncRst 19 UART0 AlwaysOn ON BTSEL[1:0] = 00 Enable (NAND)
20 UART1 AlwaysOn ON SyncRst 21 UART2 AlwaysOn ON SyncRst 22 SPI0 AlwaysOn ON SyncRst 23 PWM0 AlwaysOn ON SyncRst 24 PWM1 AlwaysOn ON SyncRst 25 PWM2 AlwaysOn ON SyncRst 26 GPIO AlwaysOn ON SyncRst 27 TIMER0 AlwaysOn ON BTSEL[1:0] = 00 Enable (NAND)
28 TIMER1 AlwaysOn ON SyncRst 29 TIMER2 AlwaysOn ON Enable 30 System Module AlwaysOn ON Enable
Table 3-16. Module Configuration
Default States
BTSEL[1:0] = 01 Enable (OneNAND)
BTSEL[1:0] = 11 Enable (UART)
BTSEL[1:0] = 01 Enable (OneNAND) BTSEL[1:0] = 10 SyncRst (MMC/SD) BTSEL[1:0] = 11 Enable (UART)
BTSEL[1:0] = 01 Enable (OneNAND) BTSEL[1:0] = 10 SyncRst (MMC/SD) BTSEL[1:0] = 11 Enable (UART)
BTSEL[1:0] = 01 Enable (OneNAND) BTSEL[1:0] = 10 SyncRst (MMC/SD) BTSEL[1:0] = 11 Enable (UART)
BTSEL[1:0] = 01 Enable (OneNAND) BTSEL[1:0] = 10 SyncRst (MMC/SD) BTSEL[1:0] = 11 Enable (UART)
Detailed Device Description82 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)
Table 3-16. Module Configuration (continued)
31 ARM AlwaysOn ON Enable 32 BUS AlwaysOn ON Enable 33 BUS AlwaysOn ON Enable 34 BUS AlwaysOn ON Enable 35 BUS AlwaysOn ON Enable 36 BUS AlwaysOn ON Enable 37 BUS AlwaysOn ON Enable 38 BUS AlwaysOn ON Enable 39 Reserved Reserved Reserved Reserved 40 VPSS DAC Always On ON SyncRst

3.11.4 ARM Boot Mode Configuration

The input pins BTSEL[1:0] determine whether the ARM will boot from its ROM or from the Asynchronous EMIF (AEMIF). When ROM boot is selected (BTSEL[1:0] = 00, 10, or 11), a jump to the start of internal ROM (address 0x0000: 8000) is forced into the first fetched instruction word. The embedded ROM boot loader code (RBL) then performs certain configuration steps, reads the BOOTCFG register to determine the desired boot method, and branches to the appropriate boot routine (i.e., a NAND, MMC/SD, or UART loader routine).
TMS320DM355
Default States
If AEMIF boot is selected (BTSEL[1:0] = 01), a jump to the start of AEMIF (address 0x0200: 0000) is forced into the first fetched instruction word. The ARM then continues executing from external asynchronous memory using the default AEMIF timings until modified by software.
Boot modes are further described in Section 3.12 .

3.11.5 AEMIF Configuration

3.11.5.1 AEMIF Pin Configuration
The input pins AECFG[3:0] determine the AEMIF configuration immediately after reset. Use AECFG[3:0] to properly configure the pins of the AEMIF. Refer to the section on pin multiplexing in Section 3.9 .
Also, see the Asynchronous External Memory Interface (AEMIF) Peripheral Reference Guide (SPRUEE8) for more information on the AEMIF.
3.11.5.2 AEMIF Timing Configuration
When AEMIF is enabled, the wait state registers are reset to the slowest possible configuration, which is 88 cycles per access (16 cycles of setup, 64 cycles of strobe, and 8 cycles of hold). Thus, with a 24 MHz clock at MXI, the AEMIF is configured to run at 6 MHz/88 which equals approximately 68 kHz by default. See the Asynchronous External Memory Interface (AEMIF) Peripheral Reference Guide for more information on the AEMIF.
NOTE
For AEMIF boot, the OneNAND must be connected to the first AEMIF chip select space (EM_CE0). Also, the AEMIF does not support direct execution from NAND Flash.

3.12 Device Boot Modes

The DM355 ARM can boot from either Async EMIF (AEMIF/OneNand) or from ARM ROM, as determined by the setting of the device configuration pins BTSEL[1:0]. The BTSEL[1:0] pins can define the ROM boot mode further as well.
Submit Documentation Feedback Detailed Device Description 83
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
The boot selection pins (BTSEL[1:0]) determine the ARM boot process. After reset (POR, warm reset, or max reset), ARM program execution begins in ARM ROM at 0x0000: 8000, except when BTSEL[1:0] = 01, indicating AEMIF (AEMIF/OneNand) boot. See Section 3.11.1 for information on the boot selection pins.

3.12.1 Boot Modes Overview

DM355’s ARM ROM boot loader (RBL) executes when the BOOTSEL[1:0] pins indicate a condition other than the normal ARM EMIF boot.
If BTSEL[1:0] = 01 - Asynchronous EMIF (AEMIF) boot. This mode is handled by hardware control and does not involve the ROM. In the case of OneNAND, the user is responsible for putting any necessary boot code in the OneNAND's boot page. This code shall configure the AEMIF module for the OneNAND device. After the AEMIF module is configured, booting will continue immediately after the OneNAND’s boot page with the AEMIF module managing pages thereafter. Furthermore, in case of Fast Boot from AEMIF/OneNAND, the user is responsible for checking the state of the FASTBOOT bit in the BOOTCFG register in the System Module in order to respond properly by executing any required device init, bringing mDDR out of self-refresh, and branching to user entry point in mDDR.
The RBL supports 3 distinct boot modes: BTSEL[1:0] = 00 - ARM NAND Boot – BTSEL[1:0] = 10 - ARM MMC/SD Boot – BTSEL[1:0] = 11 - ARM UART Boot
If NAND boot fails, then MMC/SD mode is tried.
If MMC/SD boot fails, then MMC/SD boot is tried again.
If UART boot fails, then UART boot is tried again.
RBL uses GIO61 to indicate boot status (can use to blink LED):
After reset, GIO61 is initially driven low (e.g LED off) – If NAND boot fails and then MMC/SD boot fails, then GIO61 shall toggle at 4Hz while MMC/SD
boot is retried. – If MMC/SD boot fails, then GIO61 shall toggle at 4Hz while MMC/SD boot is retried – If UART boot fails, then GIO61 shall toggle at 2Hz while UART boot is retried – When boot is successful, just before program control is given to UBL, GIO61 is driven high (e.g.
LED on) – DM355 Timer0 shall be used to accurately toggle GIO61 at 4Hz and 2Hz
ARM ROM Boot - NAND Mode No support for a full firmware boot. Instead, copies a second stage user boot loader (UBL) from
NAND flash to ARM internal RAM (AIM) and transfers control to the user-defined UBL. – Support for NAND with page sizes up to 2048 bytes. – Support for magic number error detection and retry (up to 24 times) when loading UBL – Support for up to 30KB UBL (32KB IRAM - ~2KB for RBL stack) – Optional, user-selectable, support for use of DMA and I-cache during RBL execution (i.e.,while
loading UBL) – Supports booting from 8-bit NAND devices (16-bit NAND devices are not supported) – Supports 4-bit ECC (1-bit ECC is not supported) – Supports NAND flash that requires chip select to stay low during the tR read time – Supports Fast Boot option, which allows you to quickly boot and recover from a low power mode
ARM ROM Boot - MMC/SD Mode No support for a full firmware boot. Instead, copies a second stage Uwer Boot Loader (UBL) from
MMC/SD to ARm Internal RAM (AIM) and transfers control to the user software. – Support for MMC/SD Native protocol (MMC/SD SPI protocol is not supported) – Support for descriptor error detection and retry (up to 24 times) when loading UBL – Support for up to 30KB UBL (32KB - ~2KB for RBL stack)
Detailed Device Description84 Submit Documentation Feedback
www.ti.com
Boot
mode
?
Reset
Boot
mode
?
Bootfrom
NANDflash
InternalROM
BootOK?
No
Yes
Bootfrom
UART
Bootfrom
MMC/SD
BootOK?
BootOK?
Yes
No
Invokeloaded
Program
Invoke
OneNAND
No
Yes
Digital Media System-on-Chip (DMSoC)
ARM ROM Boot - UART mode No support for a full firmware boot. Instead, loads a second stage user boot loader (UBL) via UART
to ARM internal RAM (AIM) and transfers control to the user software.
Support for up to 30KB UBL (32KB - ~2KB for RBL stack)
The general boot sequence is shown in Figure 3-6 . For more information, refer to the ARM Subsystem User's Guide.
TMS320DM355

3.13 Power Management

The is designed for minimal power consumption. There are two components to power consumption: active
Figure 3-6. Boot Mode Functional Block Diagram
power and leakage power. Active power is the power consumed to perform work and scales with clock frequency and the amount of computations being performed. Active power can be reduced by controlling the clocks in such a way as to either operate at a clock setting just high enough to complete the required operation in the required timeline or to run at a clock setting until the work is complete and then drastically cut the clocks (e.g. to PLL Bypass mode) until additional work must be performed. Leakage power is due
Submit Documentation Feedback Detailed Device Description 85
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
to static current leakage and occurs regardless of the clock rate. Leakage, or standby power, is unavoidable while power is applied and scales roughly with the operating junction temperatures. Leakage power can only be avoided by removing power completely from a device or subsystem. The DM355 includes several power management features which are briefly described in Table 12-1. Refer to the ARM Subsystem User's Guide for more information on power management.
Table 3-17. Power Management Features
Power Management Features Description
Clock Management
Module clock disable Module clocks can be disabled to reduce switching power Module clock frequency scaling Module clock frequency can be scaled to reduce switching power PLL power-down The PLLs can be powered-down when not in use to reduce
ARM Sleep Mode
ARM Wait-for-Interrupt sleep mode Disable ARM clock to reduce active power
System Sleep Modes
Deep Sleep mode Stop all device clocks and power down internal oscillators to reduce
I/O Management
USB Phy power-down The USB Phy can be powered-down to reduce USB I/O power DAC power-down The DAC's can be powered-down to reduce DAC power DDR self-refresh and power down The DDR / mDDR device can be put into self-refresh and power
switching power
active power to a minimum. Registers and memory are preserved.
down states
Detailed Device Description86 Submit Documentation Feedback
www.ti.com
Digital Media System-on-Chip (DMSoC)

3.14 64-Bit Crossbar Architecture

The DM355 uses a 64-bit crossbar architecture to control access between device processors, subsystems and peripherals. It includes an EDMA Controller consisting of a DMA Transfer Controller (TC) and a DMA Channel Controller (CC). The TC provides two DMA channels for transfer between slave peripherals. The CC provides a user and event interface to the EDMA system. It includes up to 64 event channels to which all system synchronization events can be mapped and 8 auto submit “quick” channels (QDMA). In most ways, these channels are identical. A channel refers to a specific ‘event’ that can cause a transfer to be submitted to the TC as a Transfer Request.

3.14.1 Crossbar Connections

There are five transfer masters (TCs have separate read and write connections) connected to the crossbar; ARM, the Video Processing Sub-system (VPSS), the master peripherals (USB), and two EDMA transfer controllers. These can be connected to four separate slave ports; ARM, the DDR EMIF, and CFG bus peripherals. Not all masters may connect to all slaves. Connection paths are indicated by at intersection points shown in Table 3-18
Table 3-18. Crossbar Connection Matrix
Slave Module
DMA Master ARM Internal MPEG/JPEG Config Bus Registers and DDR EMIF Memory
Memory Co-processor Memory
Memory ARM VPSS DMA Master Peripherals (USB) EDMA3TC0 EDMA3TC1
TMS320DM355

3.14.2 EDMA Controller

The EDMA controller handles all data transfers between memories and the device slave peripherals on the DM355 device. These are summarized as follows:
Transfer to/from on-chip memories ARM program/data RAM – MPEG/JPEG Co-processor memory
Transfer to/from external storage DDR2 / mDDR SDRAM – Asynchronous EMIF – OneNAND flash – NAND flash – Smart Media, SD, MMC, xD media storage
Transfer to/from peripherals ASP – SPI – I2C – PWM – RTO – GPIO – Timer/WDT – UART – MMC/SD
Submit Documentation Feedback Detailed Device Description 87
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
The EDMA Controller consists of two major blocks: the Transfer Controller (TC) and the Channel Controller (CC). The CC is a highly flexible Channel Controller that serves as the user interface and event interface for the EDMA system. The CC supports 64-event channels and 8 QDMA channels. The CC consists of a scalable Parameter RAM (PaRAM) that supports flexible ping-pong, circular buffering, channel-chaining, auto-reloading, and memory protection.
The EDMA Channel Controller has the following features:
Fully orthogonal transfer description Three transfer dimensions – A-synchronized transfers: one dimension serviced per event – AB- synchronized transfers: two dimensions serviced per event – Independent indexes on source and destination – Chaining feature allows 3-D transfer based on single event
Flexible transfer definition Increment and constant addressing modes – Linking mechanism allows automatic PaRAM set update – Chaining allows multiple transfers to execute with one event
Interrupt generation for: DMA completion – Error conditions
Debug visibility Queue watermarking/threshold – Error and status recording to facilitate debug
64 DMA channels Event synchronization – Manual synchronization (CPU(s) write to event set register) – Chain synchronization (completion of one transfer chains to next)
8 QDMA channels QDMA channels are triggered automatically upon writing to a PaRAM set entry – Support for programmable QDMA channel to PaRAM mapping
128 PaRAM sets Each PaRAM set can be used for a DMA channel, QDMA channel, or link set (remaining)
Two transfer controllers/event queues. The system-level priority of these queues is user programmable
16 event entries per event queue
External events (for example, ASP TX Evt and RX Evt)
The EDMA Transfer Controller has the following features:
Two transfer controllers
64-bit wide read and write ports per channel
Up to four in-flight transfer requests (TR)
Programmable priority level
Supports two dimensional transfers with independent indexes on source and destination (EDMA3CC
manages the 3rd dimension)
Support for increment and constant addressing modes
Interrupt and error support
Parameter RAM: Each EDMA is specified by an eight word (32-byte) parameter table contained in Parameter RAM (PaRAM) within the CC. DM355 provides 128 PaRAM entries, one for each of the 64 DMA channels and for 64 QDMA / Linked DMA entries.
Detailed Device Description88 Submit Documentation Feedback
www.ti.com
DMA Channels: Can be triggered by: " External events (for example, ASP TX Evt and RX Evt), " Software writing a '1' to the given bit location, or channel, of the Event Set register, or, " Chaining to other DMAs.
QDMA: The Quick DMA (QDMA) function is contained within the CC. DM355 implements 8 QDMA channels. Each QDMA channel has a selectable PaRAM entry used to specify the transfer. A QDMA transfer is submitted immediately upon writing of the "trigger" parameter (as opposed to the occurrence of an event as with EDMA). The QDMA parameter RAM may be written by any Config bus master through the Config Bus and by DMAs through the Config Bus bridge.
QDMA Channels: Triggered by a configuration bus write to a designated 'QDMA trigger word'. QDMAs allow a minimum number of linear writes (optimized for GEM IDMA feature) to be issued to the CC to force a series of transfers to take place.
3.14.2.1 EDMA Channel Synchronization Events
The EDMA supports up to 64 EDMA channels which service peripheral devices and external memory.
Table 3-19 lists the source of EDMA synchronization events associated with each of the programmable
EDMA channels. For the device, the association of an event to a channel is fixed; each of the EDMA channels has one specific event associated with it. These specific events are captured in the EDMA event registers (ER, ERH) even if the events are disabled by the EDMA event enable registers (EER, EERH). For more detailed information on the EDMA module and how EDMA events are enabled, captured, processed, linked, chained, and cleared, etc., see the Document Support section for the Enhanced Direct Memory Access (EDMA) Controller Reference Guide.
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Table 3-19. EDMA Channel Synchronization Events
EDMA
CHANNEL
0 TIMER3: TINT6 Timer 3 Interrupt (TINT6) Event 1 TIMER3 TINT7 Timer 3 Interrupt (TINT7) Event 2 ASP0: XEVT ASP0 Transmit Event 3 ASP0: REVT ASP0 Receive Event 4 VPSS: EVT1 VPSS Event 1 5 VPSS: EVT2 VPSS Event 2 6 VPSS: EVT3 VPSS Event 3 7 VPSS: EVT4 VPSS Event 4
8 ASP1 Transmit Event or Timer 2 interrupt (TINT4) Event
9 ASP1 Receive Event or Timer 2 interrupt (TINT5) Event
10 SPI2: SPI2XEVT SPI2 Transmit Event 11 SPI2: SPI2REVT SPI2 Receive Event 12 Reserved 13 Reserved 14 SPI1: SPI1XEVT SPI1 Transmit Event 15 SPI1: SPI1REVT SPI1 Receive Event 16 SPI0: SPI0XEVT SP0I Transmit Event 17 SPI0: SPI0REVT SPI0 Receive Event 18 UART0: URXEVT0 UART 0 Receive Event 19 UART0: UTXEVT0 UART 0 Transmit Event 20 UART1: URXEVT1 UART 1 Receive Event
EVENT NAME EVENT DESCRIPTION
ASP1: XEVT or TIMER2:
TINT4
ASP1: REVT or TIMER2:
TINT5
(1) (2)
(1) In addition to the events shown in this table, each of the 64 channels can also be synchronized with the transfer completion or
intermediate transfer completion events. For more detailed information on EDMA event-transfer chaining, see the Document Support section for the Enhanced Direct Memory Access (EDMA) Controller Reference Guide.
(2) The total number of EDMA events in DM355 exceeds 64, which is the maximum value of the EDMA module. Therefore, several events
are multiplexed and you must use the register EDMA_EVTMUX in the System Control Module to select the event source for multiplexed events. Refer to the ARM Subsystem Guide for more information on the System Control Module register EDMA_EVTMUX.
Submit Documentation Feedback Detailed Device Description 89
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 3-19. EDMA Channel Synchronization Events (continued)
EDMA
CHANNEL
21 UART1: UTXEVT1 UART 1 Transmit Event 22 UART2: URXEVT2 UART 2 Receive Event 23 UART2: UTXEVT2 UART 2 Transmit Event 24 Reserved 25 GPIO: GPINT9 GPIO 9 Interrupt Event
26 MMC/SD0 Receive Event 27 MMC0TXEVT MMC/SD0 Transmit Event
28 I2CREVT I2C Receive Event 29 I2CXEVT I2C Transmit Event 30 MMC1RXEVT MMC/SD1 Receive Event 31 MMC1TXEVT MMC/SD1 Transmit Event 32 GPINT0 GPIO 0 Interrupt Event 33 GPINT1 GPIO 1 Interrupt Event 34 GPINT2 GPIO 2 Interrupt Event 35 GPINT3 GPIO 3 Interrupt Event 36 GPINT4 GPIO 4 Interrupt Event 37 GPINT5 GPIO 5 Interrupt Event 38 GPINT6 GPIO 6 Interrupt Event 39 GPINT7 GPIO 7 Interrupt Event 40 GPBNKINT0 GPIO Bank 0 Interrupt Event 41 GPBNKINT1 GPIO Bank 1 Interrupt Event 42 GPBNKINT2 GPIO Bank 2 Interrupt Event 43 GPBNKINT3 GPIO Bank 3 Interrupt Event 44 GPBNKINT4 GPIO Bank 4 Interrupt Event 45 GPBNKINT5 GPIO Bank 5 Interrupt Event 46 GPBNKINT6 GPIO Bank 6 Interrupt Event 47 GPINT8 GPIO 8 Interrupt Event 48 TIMER0: TINT0 Timer 0 Interrupt Event 49 TIMER0: TINT1 Timer 1 Interrupt Event 50 TIMER1: TINT2 Timer 2 Interrupt Event 51 TIMER1: TINT3 Timer 3 Interrupt Event 52 PWM0 PWM 0 Event 53 PWM1 PWM 1 Event 54 PWM2 PWM 2 Event 55 PWM3 PWM 3 Event
56 - 63 Reserved
EVENT NAME EVENT DESCRIPTION
MMC0RXEVT or MEMSTK:
MSEVT

3.15 MPEG/JPEG Overview

The DM355 supports the computational operations used for image processing, JPEG compression and MPEG1,2,4 video and imaging standards.
90 Detailed Device Description Submit Documentation Feedback
www.ti.com

4 Device Operating Conditions

TMS320DM355
Digital Media System-on-Chip (DMSoC)

4.1 Absolute Maximum Ratings Over Operating Case Temperature Range (Unless Otherwise Noted)

Supply voltage ranges
Input voltage ranges All 3.3 V I/Os -0.5 V to 3.8 V
Clamp current for input or output Operating case temperature ranges T Storage temperature ranges T
(3) Stresses beyond those listed under "absolute maximum ratings" may cause permanent damage to the device. These are stress ratings
only, and functional operation of the device at these or any other conditions beyond those indicated under "recommended operating
conditions" is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. (4) All voltage values are with respect to V (1) Clamp current flows from an input or output pad to a supply rail through a clamp circuit or an intrinsic diode. Positive current results from
an applied input or output voltage that is more than 0.5 V higher (more positive) than the supply voltage,
VDD/V
(more negative) than the V
/V
DDA_PLL*
DD_USB
(1)
/V
DD_DDR
voltage..
SS
(3) (4)
All 1.3 V supplies -0.5 V to 1.7 V All digital 1.8 V supplies -0.5 V to 2.5 V All analog 1.8 V supplies -0.5 V to 1.89 V All 3.3 V supplies -0.5 V to 4.4 V All 1.8 V I/Os -0.5 V to 2.3 V
VBUS 0.0 V to 5.5 V I
clamp
c stg
SS.
for dual-supply macros. Negative current results from an applied voltage that is more than 0.5 V less
-20 mA to 20 mA
-0 ° C to 85 ° C
-65 ° C to 150 ° C
Submit Documentation Feedback Device Operating Conditions 91
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)

4.2 Recommended Operating Conditions

CV
DD
V
DDA_PLL1
V
DDA_PLL2
V
DDD13_USB
V
DDA13_USB
V
DDA33_USB
Supply Voltage V
Supply Ground
Voltage Input High V Voltage Input Low V
(3)
DAC
Video Buffer
(3)
USB
Temperature T
(1) Oscillator ground must be kept separate from other grounds and connected directly to the crystal load capacitor ground (see
Section 5.5.1 ).
(2) These I/O specifications apply to regular 3.3 V I/Os and do not apply to DDR2/mDDR, USB I/Os. DDR2/mDDR I/Os are 1.8 V I/Os and
adhere to JESD79-2A standard, USB I/Os adhere to USB2.0 spec. (3) See Section 5.9.2.4 . Also, resistors should be E-96 spec line (3 digits with 1% accuracy). (4) Connect USB_R1 to V
DDA33_USB_PLL
V
DD_DDR
V
DDA33_DDRDLL
V
DD_VIN
V
DD_VOUT
V
DDA18_DAC
V
DD
V
SS
V
SSA_PLL1
V
SSA_PLL2
V
SS_USB
V
SSA_DLL
V
SSA_DAC
V
SS_MX1
V
SS_MX2 IH IL
V
REF
R
BIAS
R
LOAD
C
BG
R
OUT
R
FB
R
BIAS
C
BG
USB_VBUS USB external charge pump input 4.85 5 5.25 V R1 USB reference resistor
c
SS_USB_REF
MIN NOM MAX UNIT
Supply voltage, Core 1.235 1.3 1.365 V Supply voltage, PLL1 1.235 1.3 1.365 V Supply voltage, PLL2 1.235 1.3 1.365 V Supply voltage, USB Digital 1.235 1.3 1.365 V Supply voltage, USB Analog 1.235 1.3 1.365 V Supply voltage, USB Analog 3.135 3.3 3.465 V Supply voltage, USB Common PLL 3.135 3.3 3.465 V Supply voltage, DDR2 / MDDR 1.71 1.8 1.89 V Supply voltage, DDR DLL Analog 3.135 3.3 3.465 V Supply voltage, Digital video In 3.135 3.3 3.465 V Supply voltage, Digital Video Out 3.135 3.3 3.465 V Supply voltage, DAC Analog 1.71 1.8 1.89 V Supply voltage, I/Os 3.135 3.3 3.465 V Supply ground, Core, USB Digital 0 0 0 V Supply ground, PLL1 0 0 0 V Supply ground, PLL2 0 0 0 V Supply ground, USB 0 0 0 V Supply ground, DLL 0 0 0 V Supply ground, DAC Analog 0 0 0 V MXI1 osc ground MXI2 osc ground High-level input voltage Low-level input voltage
(1) (1)
(2)
(2)
DAC reference voltage 450 mV DAC full-scale current adjust resistor 2550 Output resistor 499 Bypass capacitor 0.1 μ F Output resistor (ROUT), between TVOUT and
VFB pins Feedback resistor, between VFB and IOUT pins. 1000 DAC full-scale current adjust resistor 2550 Bypass capacitor 0.1 μ A
(4)
9.9 10 10.1 k
Operating case temperature rage 0 85 ° C
via 10K ohm, 1% resistor placed as close to the device as possible. .
0 0 0 V 0 0 0 V 2 V
0.8 V
1070
Device Operating Conditions92 Submit Documentation Feedback
www.ti.com
TMS320DM355
Digital Media System-on-Chip (DMSoC)
4.3 Electrical Characteristics Over Recommended Ranges of Supply Voltage and Operating
Case Temperature (Unless Otherwise Noted)
PARAMETER TEST CONDITIONS
V
Voltage Output
Current Input/Outp μ A ut
Capacitan ce
OH
V
OL
I
I
I
I(pullup)
I
I(pulldown)
I
OH
I
OL
I
OZ
C
I
C
O
High-level output voltage Low-level output voltage Input current for I/O without
internal pull-up/pull-down Input current for I/O with internal
(3) (4)
pull-up Input current for I/O with internal
pull-down
(3) (4)
High-level output current -100 Low-level output current 4000
I/O off-state output current ± 10 Input capacitance 4
Output capacitance 4
(2)
(2)
VDD=MIN, IOH=MAX 2.4 VDD=MIN, IOL=MAX 0.6
VI= VSS to VDD -1 1
VI= VSS to VDD 40 190
VI= VSS to VDD -190 -40
VO= VDD or VSS; internal pull disabled
Resolution Resolution 10 Bits INL Integral non-linearity, best fit 1 LSB
DAC
DNL Differential non-linearity 0.5 LSB
RLOAD = 499 , Video buffer disabled
RLOAD = 499 , Video buffer disabled
Compliance Output compliance range IFS = 1.4 mA, RLOAD = 499 0 0.700 V V
Video Buffer
OH(VIDBUF)
V
OL(VIDBUF)
Output high voltage (top of 75% NTSC or PAL colorbar)
(5)
Outpupt low voltage (bottom of sync tip)
(1) For test conditions shown as MIN, MAX, or NOM, use the appropriate value specified in the recommended operating conditions table. (2) These I/O specifications apply to regular 3.3 V I/Os and do not apply to DDR2/mDDR, USB I/Os. DDR2/mDDR I/Os are 1.8 V I/Os and
adhere to JESD79-2A standard, USB I/Os adhere to USB2.0 spec. (3) This specification applies only to pins with an internal pullup (PU) or pulldown (PD). See Section 2.4 or Section 2.5 for pin descriptions. (4) To pull up a signal to the opposite supply rail, a 1 k resistor is recommended. (5) 100% color bars are not supported. 100% color bars require 1.2 V peak-to-peak. The video buffer only provides 1.0 V peak-to-peak.
(1)
MIN TYP MAX UNIT
1.55
0.470
V
pF
V
Submit Documentation Feedback Device Operating Conditions 93
www.ti.com
PRODUCT PREVIEW
TransmissionLine
4.0pF 1.85pF
Z0=50 (seenote)
Tester PinElectronics
Data SheetTimingReferencePoint
Output Under Test
42 3.5nH
DevicePin (seenote)
V
ref
V
ref
=VILMAX(orVOLMAX)
V
ref
=VIHMIN(orVOHMIN)
TMS320DM355 Digital Media System-on-Chip (DMSoC)

5 Peripheral Information and Electrical Specifications

5.1 Parameter Information Device-Specific Information

A. The data sheet provides timing at the device pin. For output timing analysis, the tester pin electronics and its
transmission line effects must be taken into account. A transmission line with a delay of 2 ns or longer can be used to produce the desired transmission line effect. The transmission line is intended as a load only. It is not necessary to add or subtract the transmission line delay (2 ns or longer) from the data sheet timings. Input requirements in this data sheet are tested with an input slew rate of < 4 Volts per nanosecond (4 V/ns) at the device pin.
Figure 5-1. Test Load Circuit for AC Timing Measurements
The load capacitance value stated is only for characterization and measurement of AC timing signals. This load capacitance value does not indicate the maximum load the device is capable of driving.

5.1.1 Signal Transition Levels

All input and output timing parameters are referenced to V V
= 1.65 V. For 1.8 V I/O, V
ref
Figure 5-2. Input and Output Voltage Reference Levels for AC Timing Measurements
All rise and fall transition timing parameters are referenced to V V
MAX and V
OL
MIN for output clocks.
OH
Figure 5-3. Rise and Fall Transition Time Voltage Reference Levels
for both "0" and "1" logic levels. For 3.3 V I/O,
ref
= 0.9 V.
ref
MAX and V
IL
MIN for input clocks,
IH
94 Peripheral Information and Electrical Specifications Submit Documentation Feedback
www.ti.com

5.1.2 Timing Parameters and Board Routing Analysis

The timing parameter values specified in this data sheet do not include delays by board routings. As a good board design practice, such delays must always be taken into account. Timing values may be adjusted by increasing/decreasing such delays. TI recommends utilizing the available I/O buffer information specification (IBIS) models to analyze the timing characteristics correctly. To properly use IBIS models to attain accurate timing analysis for a given system, see the Using IBIS Models for Timing Analysis application report (literature number SPRA839). If needed, external logic hardware such as buffers may be used to compensate any timing differences.
TMS320DM355
Digital Media System-on-Chip (DMSoC)
Submit Documentation Feedback Peripheral Information and Electrical Specifications 95
www.ti.com
PRODUCT PREVIEW
TMS320DM355 Digital Media System-on-Chip (DMSoC)

5.2 Recommended Clock and Control Signal Transition Behavior

All clocks and control signals should transition between V monotonic manner.

5.3 Power Supplies

The power supplies of DM355 are summarized in Table 5-1 .
Customer Tolerance Package Chip Plane Description Comments
Board Plane Name
Supply
1.3 V ± 5% 1.3 V CV
3.3 V ± 5% 3.3 V V
3.3 V ± 5% 3.3 V V
1.8 V ± 5% 1.8 V V
1.8 V ± 5% 1.8 V V
1.8 V ± 5% 1.8 V V
0 V n/a 0 V V
0 V n/a 0 V V
0 V n/a 0 V V
0 V n/a 0 V V 0 V n/a 0 V V 0 V n/a 0 V V 0 V n/a 0 V V 0 V n/a 0 V V
0 V n/a 0 V V 0 V n/a 0 V V
V
*0.5 V
DDS
*0.5 V
DDS
5 V 5 V USB_VBUS VBUS Connect to external charge pump
and V
IH
(or between V
IL
and V
IL
IH
) in a
Table 5-1. Power Supplies
DD
V
DDA_PLL1
V
DDA_PLL2
V
DDD13_USB
V
DDA13_USB DD
V
DD
V
DD
V
DD
V
DDA33_DDRDLL
V
DDA33_USB
V
DDA33_USB_PLL
V
DD DD_VIN
V
DD_VOUT DD_DDR DDA18 DDA18_DAC
SS_MX1
SS_MX2
SS
SSA SA_PLL1 SSA_PLL2 SSA_DLL SS_USB
SS_USB_REF SSA_DAC REFSSTL
Core V
DD
PLL1 V
DDA
PLL2 V
DDA
USB 1.3 V supply USB 1.3 V supply IO V
for LVCMOS V
DD
IO V
for MXI/O1 V
DD
IO V
for MXI/O2 V
DD
IO V
for ISB DRVVBUS V
DD
DDR DLL analog V
DD
DDSHV DDSHV DDSHV1 DDSHV2
Analog 3.3 V power USB PHY Common mode 3.3 V power for USB
PHY (PLL) IO V
for peripherals
DD
IO V
for VideoIN I/F
DD
IO V
for VideoOUT I/F
DD
Analog 1.8 V power Place decoupling caps (0.1 μ F/10 μ f) close
to chip Connect to external crystal capacitor
ground Connect to external crystal capacitor
ground Chip ground USB ESD ground ground V
SS
ground Keep separate from digital ground V PLL1 V
SSA
PLL2 V
SSA
DLL ground USB ground V
USB PHY reference ground V
SSA13_USB
V
SSA13_USB
V
SSA33_USB
V
SSA33_USB_PLL SSREF
DAC ground Keep separate from digital ground V DRR ref voltage V
divided by 2, through board resistors
DDS
SS
SS
Peripheral Information and Electrical Specifications96 Submit Documentation Feedback
www.ti.com

5.3.1 Power-Supply Sequencing

In order to ensure device reliability, the DM355 requires the following power supply power-on and power-off sequences. See table Table 5-1 for a description of DM355 power supplies.
Power-On:
1. Power on 1.3 V: CV
2. Power on 1.8 V: V
3. Power on 3.3 V: D You may power-on the 1.8 V and 3.3 V power supplies simultaneously. Power-Off:
1. Power off 3.3 V: D
2. Power off 1.8 V: V
3. Power off 1.3 V: CV You may power-off the 1.8 V and 3.3 V power supplies simultaneously. Note that when booting the DM355 from OneNAND, you must ensure that the OneNAND device is ready
with valid program instructions before the DM355 attempts to read program instructions from it. In particular, before you release DM355 reset, you must allow time for OneNAND device power to stabilize and for the OneNAND device to complete its internal copy routine. During the internal copy routine, the OneNAND device copies boot code from its internal non-volatile memory to its internal boot memory section. Board designers typically achieve this requirement by design of the system power and reset supervisor circuit. Refer to your OneNAND device datasheet for OneNAND power ramp and stabilization times and for OneNAND boot copy times.
5.3.1.1 Power-Supply Design Considerations
TMS320DM355
Digital Media System-on-Chip (DMSoC)
, V
DD
DDA_PLL1/2
, V
DD_DDR
, V
VDD
DDA33_DDRDLL
, V
VDD
DDA33_DDRDLL
, V
DD_DDR
, V
DD
DDA_PLL1/2
, V
DDD13_USB
, V
DDA18
DDA18_DAC
, V
, V
, V
DDA18
DDA18_DAC
, V
DDD13_USB
, V
DDA13_USB
DDA33_USB
DDA33_USB
, V
DDA33_USB_PLL
, V
DDA33_USB_PLL
, V
DDA13_USB
, V
, V
, V
DD_VIN
DD_VIN
DD_VOUT
, V
DD_VOUT
Core and I/O supply voltage regulators should be located close to the DM355 to minimize inductance and resistance in the power delivery path. Additionally, when designing for high-performance applications utilizing the device, the PC board should include separate power planes for core, I/O, and ground, all bypassed with high-quality low-ESL/ESR capacitors.
5.3.1.2 Power-Supply Decoupling
In order to properly decouple the supply planes from system noise, place as many capacitors (caps) as possible close to . These caps need to be close to the power pins, no more than 1.25 cm maximum distance to be effective. Physically smaller caps, such as 0402, are better because of their lower parasitic inductance. Proper capacitance values are also important. Small bypass caps (near 560 pF) should be closest to the power pins. Medium bypass caps (220 nF or as large as can be obtained in a small package) should be next closest. TI recommends no less than 8 small and 8 medium caps per supply be placed immediately next to the BGA vias, using the "interior" BGA space and at least the corners of the "exterior".
Larger caps for each supply can be placed further away for bulk decoupling. Large bulk caps (on the order of 100 μ F) should be furthest away, but still as close as possible. Large caps for each supply should be placed outside of the BGA footprint.
Any cap selection needs to be evaluated from a yield/manufacturing point-of-view. As with the selection of any component, verification of capacitor availability over the product’s production lifetime should be considered. See also Section 5.5.1 and Section 5.5.2 for additional recommendations on power supplies for the oscillator/PLL supplies.
Submit Documentation Feedback Peripheral Information and Electrical Specifications 97
www.ti.com
PRODUCT PREVIEW
1
2
3
RESET
BootConfigurationPins
(BTSEL[1:0],AECFG[3:0])
TMS320DM355 Digital Media System-on-Chip (DMSoC)

5.4 Reset

5.4.1 Reset Electrical Data/Timing

Table 5-2. Timing Requirements for Reset
NO. UNIT
1 t
w(RESET)
2 t
su(BOOT)
3 t
h(BOOT)
(1) BTSEL[1:0] and AECFG[4:0] are the boot configuration pins during device reset. (2) C = MXI/CLKIN cycle time in ns. For example, when MXI/CLKIN frequency is 24 MHz use C = 41. 6 ns.
Active low width of the RESET pulse 12C ns Setup time, boot configuration pins valid before RESET rising edge 12C ns Hold time, boot configuration pins valid after RESET rising edge 12C ns
(1) (2)
(see Figure 5-4 )
DM355
MIN MAX
Figure 5-4. Reset Timing
98 Peripheral Information and Electrical Specifications Submit Documentation Feedback
www.ti.com

5.5 Oscillators and Clocks

Crystal 24MHzor 36MHz
C1 C2
MXI1/CLKIN
MXO1 V
SS_MX1
0.1 F
1 F
L1
V
DDA_PLL1
V
SSA_PLL1
C
L
C1C
2
(C1C2)
has two oscillator input/output pairs (MXI1/MXO1 and MXI2/MXO2) usable with external crystals or ceramic resonators to provide clock inputs. The optimal frequencies for the crystals are 24 MHz (MXI1/MXO1) and 27 MHz (MXI2/MXO2). Optionally, the oscillator inputs are configurable for use with external clock oscillators. If external clock oscillators are used, to minimize the clock jitter, a single clean power supply should power both the and the external oscillator circuit and the minimum CLKIN rise and fall times must be observed. The electrical requirements and characteristics are described in this section.
The timing parameters for CLKOUT[3:1] are also described in this section. The has three output clock pins (CLKOUT[3:1]). See Section 3.5 and Section 3.6 for more information on CLKOUT[3:1].

5.5.1 MXI1 (24-MHz) Oscillator

The MXI1 (typically 24 MHz, can also be 36 MHz) oscillator provides the primary reference clock for the device. The on-chip oscillator requires an external crystal connected across the MXI1 and MXO1 pins, along with two load capacitors, as shown in Figure 5-5 . The external crystal load capacitors must be connected only to the oscillator ground pin (V power pin (V circuit shown in Figure 5-5 .
TMS320DM355
Digital Media System-on-Chip (DMSoC)
). Do not connect to board ground (V
SS_MX1
DDA_PLL1
) should be connected to the power supply through a ferrite bead, L1 in the example
). Also, the PLL
SS
The load capacitors, C1 and C2, should be chosen such that the equation is satisfied (typical values are C1 = C2 = 10 pF). CL in the equation is the load specified by the crystal manufacturer. All discrete components used to implement the oscillator circuit should be placed as close as possible to the associated oscillator pins (MXI1 and MXO1) and to the V
Submit Documentation Feedback Peripheral Information and Electrical Specifications 99
Figure 5-5. MXI1 (24-MHz) Oscillator
SS_MX1
pin.
www.ti.com
PRODUCT PREVIEW
Crystal
27MHz
C1 C2
MXI2
MXO2 V
SS_MX2
L1
V
DDA_PLL2
V
SSA_PLL2
0.1 F
1 F
C
L
C1C
2
(C1C2)
TMS320DM355 Digital Media System-on-Chip (DMSoC)
Table 5-3. Switching Characteristics Over Recommended Operating Conditions for 24-MHz System
Oscillator
PARAMETER MIN TYP MAX UNIT
Start-up time (from power up until oscillating at stable frequency) 4 ms Oscillation frequency 24 or 36 MHz ESR 60 Frequency stability +/-50 ppm

5.5.2 MXI2 (27-MHz) Oscillator (optional oscillator)

The MXI2 (27 MHz) oscillator provides an optional reference clock for the 's VPSS module. The on-chip oscillator requires an external 27-MHz crystal connected across the MXI2 and MXO2 pins, along with two load capacitors, as shown in Figure 5-6 . The external crystal load capacitors must be connected only to the 27-MHz oscillator ground pin (V pin (V
DDA_PLL2
) should be connected to the power supply through a ferrite bead, L1 in the example circuit
shown in Figure 5-6 .
). Do not connect to board ground (V
SS_MX2
). Also, the PLL power
SS
The load capacitors, C1 and C2, should be chosen such that the equation is satisfied (typical values are C1 = C2 = 10 pF). CL in the equation is the load specified by the crystal manufacturer. All discrete components used to implement the oscillator circuit should be placed as close as possible to the associated oscillator pins (MXI and MXO) and to the V
Table 5-4. Switching Characteristics Over Recommended Operating Conditions for 27-MHz System
Start-up time (from power up until oscillating at stable frequency) 4 ms Oscillation frequency 27 MHz ESR 60 Frequency stability +/-50 ppm
Peripheral Information and Electrical Specifications100 Submit Documentation Feedback
Figure 5-6. MXI2 (27-MHz) System Oscillator
SS_MX2
pin.
Oscillator
PARAMETER MIN TYP MAX UNIT
Loading...