TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 1 TMS320DM355 Digital Media System-on-Chip (DMSoC) • • • • High-Performance Digital Media System-on-Chip – 216- and 270-MHz ARM926EJ-S Clock Rate – 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 – ARM Jazelle Technology – EmbeddedICE-RT Logic for Real-Time Debug ARM9 Memory Architecture – 16K-Byte Instruction Cache – 8K-Byte Data Cache – 32K-Byte RAM – 8K-Byte ROM – Little Endian Video Processing Subsystem – Front End Provides: • Hardware IPIPE for Real-Time Image Processing • CCD and CMOS Imager Interface • 14-Bit Parallel AFE (Analog Front End) Interface Up to 75MHz • Glueless Interface to Common Video Decoders • BT.601/BT.656 Digital YCbCr 4:2:2 (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) • Composite NTSC/PAL video encoder output • 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 • • • • • • • • • • • • • • • • • • encoder External Memory Interfaces (EMIFs) – DDR2 and mDDR SDRAM 16-bit wide EMIF 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) Flash Card Interfaces – Two Multimedia Card (MMC) / Secure Digital (SD/SDIO) – SmartMedia Enhanced Direct-Memory-Access (EDMA) Controller (64 Independent Channels) USB Port with Integrated 2.0 High-Speed PHY that Supports – USB 2.0 Full and High-Speed Device – USB 2.0 Low, Full, and High-Speed Host Three 64-Bit General-Purpose Timers (each configurable as two 32-bit timers) One 64-Bit Watch Dog Timer Three UARTs (One fast UART with RTS and CTS Flow Control) Three Serial Port Interfaces (SPI) each with two Chip-Selects One Master/Slave Inter-Integrated Circuit (I2C) Bus™ Two Audio Serial Port (ASP) – I2S and TDM I2S – AC97 Audio Codec Interface – S/PDIF via Software – Standard Voice Codec Interface (AIC12) – SPI Protocol (Master Mode Only) Four Pulse Width Modulator (PWM) Outputs Four RTO (Real Time Out) Outputs Up to 104 General-Purpose I/O (GPIO) Pins (Multiplexed with Other Device Functions) On-Chip ARM ROM Bootloader (RBL) to Boot From NAND Flash, MMC/SD, or UART Configurable Power-Saving Modes Crystal or External Clock Input (typically 24MHz or 36MHz) Flexible PLL Clock Generators Debug Interface Support 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, Texas Instruments Incorporated PRODUCT PREVIEW 1.1 Features TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 – IEEE-1149.1 (JTAG) Boundary-Scan-Compatible – ETB (Embedded Trace Buffer) with 4K-Bytes Trace Buffer memory – Device Revision ID Readable by ARM • • • 337-Pin Ball Grid Array (BGA) Package (ZCE Suffix), 0.65-mm Ball Pitch 90nm Process Technology 3.3-V and 1.8-V I/O, 1.3-V Internal PRODUCT PREVIEW 2 TMS320DM355 Digital Media System-on-Chip (DMSoC) Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 1.2 Description 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 PRODUCT PREVIEW 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. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 1.3 Functional Block Diagram CCDC CCD C CCD/ CMOS Module 10b DAC Enhanced Enhanced DMA 64 channels channels 3PCC /TC (100 MHz er c Composite video Digital RGB/YUV 3A 3A VPFE IPIP IPIPE E LD/CM LD / Buffer Logic Figure 1-1 shows the functional block diagram of the DM355 device. Vide Video OS OSD Encod Encoder o D er VPBE VPSS DMA DDR DDR controller MH DL DLL/ PHY 16 bit DDR2/MDDR 16 z) / DMA/Data Data and configuration bus bus and configuration PRODUCT PREVIEW ARM ARM INTC Enhanced MPEG/JPEG Co-processor channels 3PCC /TC (100 MHz ARM ARM926EJ-S_Z8 USB 2.0 USB2.0 PHY Nand / Nand/SM/ Async/One Nand (EMIF2.3) ASP (2x) z) cach l-cache I-16KB 16 eK B cach B D-cache D- 8K 8KB e RA RAM 32KB 32MK BB RO ROM 8MK 8KB MMC/SD (x2) Speaker microphone SPI I/F (x3) UART (x3) I2C Timer/ WDT (x4 - 64) GIO Clocks PWM (x4) RTO 64bit DMA/Data Bus 32bit Configuration Bus JTA JTAG I/F JTAG CLOCK CLOCK ctrl PLL PLLs 24 MHz Peripherals 27 MHz (optional) Figure 1-1. Functional Block Diagram 4 TMS320DM355 Digital Media System-on-Chip (DMSoC) Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Contents 2 3 TMS320DM355 Digital Media System-on-Chip (DMSoC) ................................................... 1 1.1 Features .............................................. 1 1.2 Description ............................................ 3 1.3 Functional Block Diagram ............................ 4 Absolute Maximum Ratings Over Operating Case Temperature Range (Unless Otherwise Noted) .......................... 90 4.2 4.3 Recommended Operating Conditions ............... 91 Electrical Characteristics Over Recommended Ranges of Supply Voltage and Operating Case Temperature (Unless Otherwise Noted) ............ 92 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 2.6 Device Support ...................................... 55 .............................................. 5 3.1 ARM Subsystem Overview .......................... 59 3.2 ARM926EJ-S RISC CPU............................ 60 3.4 Memory Mapping .................................... 62 ARM Interrupt Controller (AINTC) ................... 63 3.5 Device Clocking ..................................... 65 3.6 PLL Controller (PLLC) ............................... 72 3.7 Power and Sleep Controller (PSC) .................. 76 3.8 System Control Module 3.9 Pin Multiplexing...................................... 77 3.10 Device Reset ........................................ 78 3.11 Default Device Configurations....................... 79 ............................. ................................. 3.13 Power Management ................................. 3.14 64-Bit Crossbar Architecture ........................ 3.15 MPEG/JPEG Overview .............................. Device Operating Conditions ........................ 3.12 Device Boot Modes Peripheral Information and Electrical Specifications ........................................... 93 5.1 5.2 Parameter Information Device-Specific Information 93 Recommended Clock and Control Signal Transition Behavior ............................................. 95 5.3 Power Supplies ...................................... 95 5.4 Reset ................................................ 97 5.5 Oscillators and Clocks............................... 98 5.6 General-Purpose Input/Output (GPIO)............. 103 5.7 External Memory Interface (EMIF) ................. 105 5.8 MMC/SD 5.9 Video Processing Sub-System (VPSS) Overview . 114 5.10 5.11 USB 2.0 ............................................ 127 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 36 Detailed Device Description.......................... 59 3.3 4 4.1 76 82 84 86 89 90 6 ........................................... ................................ 112 148 Mechanical Data....................................... 151 6.1 Thermal Data for ZCE ............................. 151 6.1.1 Packaging Information............................. 151 Submit Documentation Feedback Contents 5 PRODUCT PREVIEW 1 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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. Table 2-1. Characteristics of the Processor HARDWARE FEATURES DDR2 / mDDR Memory Controller DDR2 / mDDR (16-bit bus width) Asynchronous EMIF (AEMIF) Asynchronous (8/16-bit bus width) RAM, Flash (NAND, OneNAND) PRODUCT PREVIEW Flash Card Interfaces Peripherals Not all peripherals pins are available at the same time (For more detail, see the Device Configuration section). EDMA 64 independent DMA channels Eight EDMA channels Timers Three 64-Bit General Purpose (each configurable as two separate 32-bit timers) One 64-Bit Watch Dog UART Three (one with RTS and CTS flow control) SPI Three (each supports two slave devices) I2C One (Master/Slave) Audio Serial Port [ASP] Two ASP General-Purpose Input/Output Port Up to 104 Pulse width modulator (PWM) Configurable Video Ports USB 2.0 On-Chip CPU Memory Organization JTAG BSDL_ID JTAGID register (address location: 0x01C4 0028) CPU Frequency (Maximum) MHz Voltage Core (V) I/O (V) PLL Options Reference frequency options Configurable PLL controller BGA Package 13 x 13 mm Process Technology Product Status (1) (1) 6 Two MMC/SD One SmartMedia/xD Four outputs One Input (VPFE) One Output (VPBE) High, Full Speed Device High, Full, Low Speed Host ARM 16-KB I-cache, 8-KB D-cache, 32-KB RAM, 8-KB ROM 0x0B73B01F ARM 216 MNz and 270 Mhz 1.3 V 3.3 V, 1.8 V 24 MHz (typical), 36 MHz PLL bypass, programmable PLL 337-Pin BGA (ZCE) 90 nm Product Preview (PP), Advance Information (AI), or Production Data (PD) PD PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of the Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters. Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 End Address Size (Bytes) ARM Mem Map EDMA Mem Map USB Mem Map 0x0000 0000 0x0000 3FFF 16K ARM RAM0 (Instruction) 0x0000 4000 0x0000 7FFF 16K ARM RAM1 (Instruction) Reserved Reserved 0x0000 8000 0x0000 FFFF 32K ARM ROM (Instruction) - only 8K used 0x0001 0000 0x0001 3FFF 16K 0x0001 4000 0x0001 7FFF 16K ARM RAM0 (Data) ARM RAM0 ARM RAM0 ARM RAM1 (Data) ARM RAM1 0x0001 8000 0x0001 FFFF ARM RAM1 32K ARM ROM (Data) - only 8K used ARM ROM ARM ROM 0x0002 0000 0x0010 0000 0x000F FFFF 896K Reserved 0x01BB FFFF 26M 0x01BC 0000 0x01BC 0FFF 4K 0x01BC 1000 0x01BC 17FF 2K ARM ETB Reg 0x01BC 1800 0x01BC 18FF 256 ARM IceCrusher 0x01BC 1900 0x01BC FFFF 59136 Reserved 0x01BD 0000 0x01BF FFFF 192K 0x01C0 0000 0x01FF FFFF 4M 0x0200 0000 0x09FF FFFF 128M 0x0A00 0000 0x11EF FFFF 127M - 16K 0x11F0 0000 0x11F1 FFFF 128K 0x11F2 0000 0x1FFF FFFF 141M-64K 0x2000 0000 0x2000 7FFF 32K 0x2000 8000 0x41FF FFFF 544M-32K 0x4200 0000 0x49FF FFFF 128M 0x4A00 0000 0x7FFF FFFF 864M 0x8000 0000 0x8FFF FFFF 0x9000 0000 0xFFFF FFFF VPSS Mem Map PRODUCT PREVIEW Start Address ARM ETB Mem Reserved Reserved CFG Bus Peripherals CFG Bus Peripherals Reserved ASYNC EMIF (Data) ASYNC EMIF (Data) Reserved Reserved DDR EMIF Control Regs DDR EMIF Control Regs Reserved Reserved AEMIF - shadow 256M DDR EMIF DDR EMIF DDR EMIF DDR EMIF 1792M Reserved Reserved Reserved Reserved Reserved 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 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-3. DM355 ARM Configuration Bus Access to Peripherals (continued) Address PRODUCT PREVIEW 8 Accessibility 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 √ √ CFA Multiply Mask / Lens Distortion 0x01C7 0900 0x01C7 09FF 256 √ √ Image Pipe (IPIPE) 0x01C7 1000 0x01C7 3FFF 12K √ √ Reserved 0x01CC 0000 0x01CD FFFF 128K √ √ Reserved 0x01CD 0000 0x01CD 007F 128 √ √ Reserved 0x01CD 0380 0x01CD 03FF 128 √ √ Reserved 0x01CD F400 0x01CD F4FF 256 √ √ Sequencer 0x01CD FF00 0x01CD FFFF 256 √ √ 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 √ √ Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-3. DM355 ARM Configuration Bus Access to Peripherals (continued) Address Accessibility ASYNC EMIF Data (CE1) 0x0400 0000 0x05FF FFFF 32M √ √ Reserved 0x0A00 0000 0x0BFF FFFF 32M √ √ Reserved 0x0C00 0000 0x0FFF FFFF 64M √ √ 2.3 Pin Assignments Extensive use of pin multiplexing is used to accommodate the largest number of peripheral functions in the smallest possible package. Pin multiplexing is controlled using a combination of hardware configuration at device reset and software programmable register settings. 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. J DP VSS CIN0 CIN3 CIN2 VSS VREF VDDA3P3 USB VSSA_ PLL2 H VSS VSS VCLK FIELD VVALID VSS VDDA1P2 _USB VDD VDDA_ PLL2 G VFB VSS EXTCLK VSYNC VDD VDDSHV VSS F TVOUT IBIAS COUT1 COUT0 HSYNC E IOUT VSS COUT3 COUT2 USB_ VBUS VSS_USB D VSS COUT6 COUT4 USB_ID VSS_USB C COUT5 COUT7 YOUT7 VDD B YOUT0 YOUT3 YOUT4 YOUT5 VSS A VDD YOUT1 YOUT2 YOUT6 1 2 3 4 VDDSHV4 VDDSHV4 VDDSHV4 VDDSHV EMU1 EMU0 TDO TMS TDI USB_R1 VSSREF TRST VDDA_ USB_PLL VSS_USB VSS MXO1 VSS USB_DM USB_DP VSS MXI1 5 6 7 8 9 USB_DRV VDDD1P2 VBUS USB Figure 2-1. Pin Map [Quadrant A] Submit Documentation Feedback Device Overview 9 PRODUCT PREVIEW 2.3.1 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 PRODUCT PREVIEW 1 2 3 4 5 6 W VSS DDR_A2 DDR_A3 DDR_A5 DDR_A8 DDR_A9 V VSS DDR_A0 DDR_A1 DDR_A4 DDR_A7 DDR_A10 DDR_A12 DDR_ BA[2] DDR_CAS U VSS VSS VSS VSS DDR_A6 DDR_A13 DDR_ BA[1] DDR_ BA[0] VSS T MXO2 VSS PCLK VSS DDR_RAS DDR_CS DDR_ZN R MXI2 VSS YIN3 VDD VDDS YIN1 YIN4 P MX2GND N VSS LVIREF CIN7 M SN VDDA18V _CCP2 CIN5 L SP VSS CIN1 K DN VSSA_ CCP2 VSS CAM_VD CAM_WEN_ FIELD YIN2 YIN0 VSS 8 9 DDR_A11 DDR_CLK DDR_CLK VDD VDDSHV3 VDDSHV3 VDDSHV3 CAM_HD VDD YIN6 YIN5 VSS CIN4 YIN7 CIN6 7 VSS VSS VSS VSS VDDS VDDSHV1 VDDA18V VSS_DAC _DAC VDD VDDS VDDSHV2 VSS VSS Figure 2-2. Pin Map [Quadrant B] 10 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com 10 DDR_WE 11 12 13 DDR_DQ1 DDR_DQ5 DDR_DQ7 DDR_CKE DDR_DQ0 DDR_ DQS[0] 14 15 16 17 18 19 DDR_ DQ10 DDR_ DQ11 DDR_ DQ13 DDR_ DQ15 DDR_ GATE0 VDD W DDR_ DQS[1] DDR_ DQ14 DDR_ GATE1 VSS EM_A13 V DDR_ DQ12 VSS UART0_ RXD EM_A12 U VDD UART0_ TXD EM_A8 T DDR_DQ6 DDR_DQ9 DDR_DQ2 DDR_DQ4 DDR_DQ8 VSS DDR_ DQM[1] DDR_DQ3 DDR_ DQM[0] VDDS VSS DDR_ VSSDLL VDDS I2C_SDA I2C_SCL UART1_ RXD EM_A11 UART1_ TXD EM_A10 EM_A5 R VDDS VDDS VDDS VDDS EM_A4 EM_A7 EM_A9 EM_A6 EM_BA1 P VDDSHV VDDSHV VSS EM_A2 EM_A1 EM_A3 EM_BA0 N VDDSHV VDDSHV VDDSHV VDDSHV VSS EM_D13 EM_A0 VSS EM_D15 EM_D14 M VSS VDD VDD VDDSHV VSS EM_D4 EM_D8 EM_D11 EM_D12 EM_D10 L VSS VDD VDD VSS VDDSHV EM_D6 EM_D9 EM_D7 K DDR_ VREF DDR_ VDDDLL VDDS PRODUCT PREVIEW SPRS463 – SEPTEMBER 2007 Figure 2-3. Pin Map [Quadrant C] Submit Documentation Feedback Device Overview 11 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 PRODUCT PREVIEW VSS VDD VDD VDD VSS EM_WE EM_CE0 EM_D1 EM_D3 EM_D5 J VDD VSS VSS_PLL 1 VDD VSS ASP0_ DX EM_ADV VDD EM_D0 EM_D2 H VDD VDDA_ PLL1 VDDSHV GIO3 ASP0_ FSX EM_WAIT EM_CE1 G VDDSHV VDDSHV VDDSHV VDDSHV VDDSHV GIO2 ASP0_ FSR ASP0_ CLKR ASP0_ CLKX EM_OE F TCK RTCK SPI1_SDO SPI1_ SDENA GIO1 VSS ASP1_ FSX ASP1_ FSR ASP0_ DR EM_CLK E RESET CLKOUT1 SD0_ DATA1 GIO5 ASP1_ CLKS ASP1_ CLKR ASP1_ CLKX D MX1GND CLKOUT3 SPI0_ SCLK GIO7 ASP1_ DX ASP1_ DR C VSS SPI0_SDO SPI0_ SDENA GIO4 GIO6 VDD B VDD CLKOUT2 SPI0_SDI SPI1_SDI VSS A 10 11 12 13 SPI1_ SCLK MMCSD0_ MMCSD1_ CLK CMD GIO0 MMCSD0_ MMCSD0_ MMCSD1_ MMCSD1_ DATA1 DATA2 DATA0 DATA3 MMCSD0_ MMCSD1_ MMCSD1_ MMCSD0_ MMCSD1_ DATA3 DATA2 DATA0 CLK CMD 14 15 16 17 18 19 Figure 2-4. Pin Map [Quadrant D] 12 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 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 Submit Documentation Feedback Device Overview 13 PRODUCT PREVIEW 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). TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-5. CCD Controller/Video Input Terminal Functions TERMINAL NAME NO. CIN7/ GIO101/ SPI2_SCLK CIN6/ GIO100/ SPI2_SDO PRODUCT PREVIEW CIN5/ GIO099/ SPI2_SDEN A[0] CIN4/ GIO098/ SPI2_SDEN A[1] CIN3/ GIO097/ CIN2/ GIO096/ CIN1/ GIO095/ CIN0/ GIO094/ YIN7/ GIO093 YIN6/ GIO092 (1) (2) (3) 14 N3 K5 M3 L4 J4 J5 L3 J3 L5 M4 TYPE (1) I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z OTHER (2) (3) DESCRIPTION PD VDD_VIN Standard CCD Analog Front End (AFE): NOT USED • YCC 16-bit: Time multiplexed between chroma: CB/SR[07] • 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] PD VDD_VIN Standard CCD Analog Front End (AFE): NOT USED • YCC 16-bit: Time multiplexed between chroma: CB/SR[06] • 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] PD VDD_VIN Standard CCD Analog Front End (AFE): Raw[13] • YCC 16-bit: Time multiplexed between chroma: CB/SR[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] SPI: SPI2 Chip Select GIO: GIO[099] PD VDD_VIN Standard CCD Analog Front End (AFE): Raw[12] • YCC 16-bit: Time multiplexed between chroma: CB/SR[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] SPI: SPI2 Data In GIO: GIO[098] PD VDD_VIN Standard CCD Analog Front End (AFE): Raw[11] • YCC 16-bit: Time multiplexed between chroma: CB/SR[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[097] PD VDD_VIN Standard CCD Analog Front End (AFE): Raw[10] • YCC 16-bit: Time multiplexed between chroma: CB/SR[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[097] PD VDD_VIN Standard CCD Analog Front End (AFE): Raw[09] • YCC 16-bit: Time multiplexed between chroma: CB/SR[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[095] PD VDD_VIN Standard CCD Analog Front End (AFE): Raw[08] • YCC 16-bit: Time multiplexed between chroma: CB/SR[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[094] PD VDD_VIN Standard CCD Analog Front End (AFE): Raw[07] • YCC 16-bit: Time multiplexed between chroma: Y[07] • 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] PD VDD_VIN Standard CCD Analog Front End (AFE): Raw[06] • YCC 16-bit: Time multiplexed between chroma: Y[06] • 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] I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal. 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.) Specifies the operating I/O supply voltage for each signal. See Section 5.3, Power Supplies for more detail. Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-5. CCD Controller/Video Input Terminal Functions (continued) NO. YIN5/ GIO091 M5 YIN4/ GIO090 P3 YIN3/ GIO089 R3 YIN2/ GIO088 P4 YIN1/ GIO087 P2 TYPE (1) I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z YIN0/ GIO086 P5 I/O/Z CAM_HD/ GIO085 N5 I/O/Z CAM_VD GIO084 R4 I/O/Z OTHER (2) (3) DESCRIPTION PD VDD_VIN 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] PD VDD_VIN 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] PD VDD_VIN 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] PD VDD_VIN 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] PD VDD_VIN 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] PD VDD_VIN 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] PD VDD_VIN PD VDD_VIN Horizontal synchronization signal that can be either an input (slave mode) or an output (master mode). Tells the CCDC when a new line starts. GIO: GIO[085] Vertical synchronization signal that can be either an input (slave mode) or an output (master mode). Tells the CCDC when a new frame starts. GIO: GIO[084] CAM_WEN _FIELD\ GIO083 R5 I/O/Z PD VDD_VIN 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 by external device (AFE/TG) to indicate 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] PCLK/ GIO082 T3 I/O/Z PD VDD_VIN Pixel clock input (strobe for lines C17 through Y10) GIO: GIO[0082] 2.4.2 PRODUCT PREVIEW TERMINAL NAME 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 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-6. Signals for VPBE Display Modes PRODUCT PREVIEW 16 PIN NAME YCC16 YCC8/ REC656 PRGB SRGB HSYNC GIO073 HSYNC HSYNC HSYNC HSYNC VSYNC GIO072 VSYNC VSYNC VSYNC VSYNC LCD_OE GIO071 As needed As needed As needed As needed FIELD GIO070 R2 PWM3C As needed As needed As needed As needed EXTCLK GIO069 B2 PWM3D As needed As needed As needed As needed VCLK GIO068 VCLK VCLK VCLK VCLK 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 GIO081 PWM0 C7 LCD_AC G4 LCD_AC COUT6 GIO080 PWM1 C6 LCD_OE G3 LCD_OE COUT5 GIO079 PWM2A RTO0 C5 BRIGHT G2 BRIGHT COUT4 GIO078 PWM2B RTO1 C4 PWM B7 PWM COUT3 GIO077 PWM2C RTO2 C3 CSYNC B6 CSYNC COUT2 GIO076 PWM2D RTO3 C2 - B5 - COUT1 GIO075 PWM3A C1 - B4 - COUT0 GIO074 PWM3B C0 - B3 - Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-7. Digital Video Terminal Functions TYPE (1) OTHER (2) (3) C2 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function A4 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function YOUT5-R5 B4 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function YOUT4-R4 B3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function YOUT3-R3 B2 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function YOUT2-G7 A3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function YOUT1-G6 A2 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function YOUT0-G5 B1 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function COUT7G4/GIO081 /PWM0 C2 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[081] PWM0 COUT6-G3 /GIO080 /PWM1 D2 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[080] PWM1 COUT5-G2 / GIO079 / PWM2A / RTO0 C1 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[079] PWM2A RTO0 COUT4-B7 / GIO078 / PWM2B / RTO1 D3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[078] PWM2B RTO1 COUT3-B6 / GIO077 / PWM2C / RTO2 E3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[077] PWM2C RTO2 COUT2-B5 / GIO076 / PWM2D / RTO3 E4 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[076] PWM2D RTO3 COUT1-B4 / GIO075 / PWM3A F3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[075] PWM3A COUT0-B3 / GIO074 / PWM3B F4 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[074] PWM3B HSYNC / GIO073 F5 I/O/Z PD VDD_VOUT Video Encoder: Horizontal Sync GIO: GIO[073] VSYNC / GIO072 G5 I/O/Z PD VDD_VOUT Video Encoder: Vertical Sync GIO: GIO[072] FIELD / GIO070 / R2 / PWM3C H4 I/O/Z VDD_VOUT Video Encoder: Field identifier for interlaced display formats GIO: GIO[070] Digital Video Out: R2 PWM3C NO. YOUT7-R7 YOUT6-R6 EXTCLK / GIO069 / B2 / PWM3D G3 I/O/Z VCLK / GIO068 H3 I/O/Z (1) (2) (3) (4) PD VDD_VOUT VDD_VOUT DESCRIPTION (4) Video Encoder: External clock input, used if clock rates > 27 MHz are needed, e.g. 74.25 MHz for HDTV digital output GIO: GIO[069] Digital Video Out: B2 PWM3D Video Encoder: Video Output Clock GIO: GIO[068] 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) 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. Submit Documentation Feedback Device Overview 17 PRODUCT PREVIEW TERMINAL NAME TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-8. Analog Video Terminal Functions TERMINAL TYPE (1) OTHER (2) DESCRIPTION PRODUCT PREVIEW NAME NO. VREF J7 A I/O/Z 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. IOUT E1 A I/O/Z 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. IBIAS F2 A I/O/Z Video DAC: External resistor (2550 Ohms to GND) connection for current bias configuration. When the DAC is not used, the IBIAS signal should be connected to VSS. VFB G1 A I/O/Z 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. TVOUT F1 A I/O/Z VDDA18_DAC L7 PWR Video DAC: Analog 1.8V power. When the DAC is not used, the VDDA18_DAC signal should be connected to VSS. VSSA_DAC L8 GND Video DAC: Analog 1.8V ground. When the DAC is not used, the VSSA_DAC signal should be connected to VSS. (1) (2) V Video DAC: Analog Composite NTSC/PAL output (SeeFigure 5-31 andFigure 5-32 for circuit connection). When the DAC is not used, the TVOUT signal should be left as a No Connect or connected to VSS. 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) 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 TYPE (1) OTHER (2) (3) V19 I/O/Z PD VDD Async EMIF: Address bus bit[13] GIO: GIO[67] 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. EM_A12/ GIO066/ BTSEL[0] U19 I/O/Z PD VDD Async EMIF: Address bus bit[12] GIO: GIO[66] System: BTSEL[1:0] sampled at power-on-reset to determine boot method. EM_A11/ GIO065/ AECFG[3] R16 I/O/Z PU VDD Async EMIF: Address bus bit[11] GIO: GIO[65] 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) I/O/Z PU VDD Async EMIF: Address bus bit[10] GIO: GIO[64] AECFG[3:0] sampled at power-on-reset to AECFG configuration. AECFG[2:1] sets default for PinMux2_EM_BA0: AEMIF EM_BA0 definition (EM_BA0, EM_A14, GIO[054], rsvd) I/O/Z PD VDD Async EMIF: Address bus bit[09] GIO: GIO[63] AECFG[3:0] sampled at power-on-reset to AECFG configuration. AECFG[2:1] sets default for PinMux2_EM_BA0: AEMIF EM_BA0 definition (EM_BA0, EM_A14, GIO[054], rsvd) NAME NO. EM_A13/ GIO067/ BTSEL[1] EM_A10/ GIO064/ AECFG[2] EM_A09/ GIO063/ AECFG[1] R18 P17 DESCRIPTION EM_A08/ GIO062/ AECFG[0] T19 I/O/Z PD VDD Async EMIF: Address bus bit[08] GIO: GIO[62] 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) EM_A07/ GIO061 P16 I/O/Z VDD Async EMIF: Address bus bit[07] GIO: GIO[61] (1) (2) (3) 18 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-9. Asynchronous EMIF/NAND/OneNAND Terminal Functions (continued) TYPE (1) OTHER (2) (3) P18 I/O/Z VDD Async EMIF: Address bus bit[06] GIO: GIO[60] EM_A05/ GIO059 R19 I/O/Z VDD Async EMIF: Address bus bit[05] GIO: GIO[59] EM_A04/ GIO058 P15 I/O/Z VDD Async EMIF: Address bus bit[04] GIO: GIO[58] EM_A03/ GIO057 N18 I/O/Z VDD Async EMIF: Address bus bit[03] GIO: GIO[57] EM_A02/ N15 I/O/Z VDD Async EMIF: Address bus bit[02] NAND/SM/xD: CLE - Command latch enable output EM_A01/ N17 I/O/Z VDD Async EMIF: Address bus bit[01] NAND/SM/xD: ALE - Address latch enable output EM_A00/ GIO056 M16 I/O/Z VDD Async EMIF: Address bus bit[00] GIO: GIO[56] VDD Async EMIF: Bank address 1 signal - 16-bit address: • In 16-bit mode, lowest address bit. • In 8-bit mode, second lowest address bit. GIO: GIO[055] NO. EM_A06/ GIO060 EM_BA1/ GIO055 P19 I/O/Z DESCRIPTION EM_BA0/ GIO054 EM_A14 T19 I/O/Z VDD Async EMIF: Bank address 0 signal - 8-bit address: • 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] EM_D15/ GIO053 M18 I/O/Z VDD Async EMIF: Data bus bit 15 GIO: GIO[053] EM_D14/ GIO052 M19 I/O/Z VDD Async EMIF: Data bus bit 14 GIO: GIO[052] EM_D13/ GIO051 M15 I/O/Z VDD Async EMIF: Data bus bit 13 GIO: GIO[051] EM_D12/ GIO050 L18 I/O/Z VDD Async EMIF: Data bus bit 12 GIO: GIO[050] EM_D11/ GIO049 L17 I/O/Z VDD Async EMIF: Data bus bit 11 GIO: GIO[049] EM_D10/ GIO048 L19 I/O/Z VDD Async EMIF: Data bus bit 10 GIO: GIO[048] EM_D09/ GIO047 K18 I/O/Z VDD Async EMIF: Data bus bit 09 GIO: GIO[047] EM_D08/ GIO046 L16 I/O/Z VDD Async EMIF: Data bus bit 08 GIO: GIO[046] EM_D07/ GIO045 K19 I/O/Z VDD Async EMIF: Data bus bit 07 GIO: GIO[045] EM_D06/ GIO044 K17 I/O/Z VDD Async EMIF: Data bus bit 06 GIO: GIO[044] EM_D05/ GIO043 J19 I/O/Z VDD Async EMIF: Data bus bit 05 GIO: GIO[043] EM_D04/ GIO042 L15 I/O/Z VDD Async EMIF: Data bus bit 04 GIO: GIO[042] EM_D03/ GIO041 J18 I/O/Z VDD Async EMIF: Data bus bit 03 GIO: GIO[041] EM_D02/ GIO040 H19 I/O/Z VDD Async EMIF: Data bus bit 02 GIO: GIO[040] EM_D01/ GIO039 J17 I/O/Z VDD Async EMIF: Data bus bit 01 GIO: GIO[039] EM_D00/ GIO038 H18 I/O/Z VDD Async EMIF: Data bus bit 00 GIO: GIO[038] Submit Documentation Feedback Device Overview PRODUCT PREVIEW TERMINAL NAME 19 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-9. Asynchronous EMIF/NAND/OneNAND Terminal Functions (continued) TERMINAL NAME NO. TYPE (1) OTHER (2) (3) DESCRIPTION PRODUCT PREVIEW EM_CE0/ GIO037 J16 I/O/Z VDD Async EMIF: Lowest numbered chip select. Can be programmed to be used for standard asynchronous memories (example: flash), OneNAND, or NAND memory. Used for the default boot and ROM boot modes. GIO: GIO[037] EM_CE1/ GIO036 G19 I/O/Z VDD Async EMIF: Second chip select. Can be programmed to be used for standard asynchronous memories(example: flash), OneNAND, or NAND memory. GIO: GIO[036] EM_WE/ GIO035 J15 I/O/Z VDD Async EMIF: Write Enable NAND/SM/xD: WE (Write Enable) output GIO: GIO[035] EM_OE/ GIO034 F19 I/O/Z VDD Async EMIF: Output Enable NAND/SM/xD: RE (Read Enable) output GIO: GIO[034] EM_WAIT/ GIO033 G18 I/O/Z VDD Async EMIF: Async WAIT NAND/SM/xD: RDY/ BSY input GIO: GIO[033] EM_AVD/ GIO032 H16 I/O/Z VDD OneNAND: Address valid detect for OneNAND interface GIO: GIO[032] EM_CLK/ GIO031 E19 I/O/Z VDD OneNAND: Clock for OneNAND flash interface GIO: GIO[031] 2.4.4 DDR Memory Interface The DDR EMIF supports DDR2 and mobile DDR. Table 2-10. DDR Terminal Functions TERMINAL TYPE (1) OTHER (2) (3) DESCRIPTION W9 I/O/Z VDD_DDR DDR Data Clock DDR_CLK W8 I/O/Z VDD_DDR DDR Complementary Data Clock DDR_RAS T6 I/O/Z VDD_DDR DDR Row Address Strobe DDR_CAS V9 I/O/Z VDD_DDR DDR Column Address Strobe DDR_WE W10 I/O/Z VDD_DDR DDR Write Enable DDR_CS T8 I/O/Z VDD_DDR DDR Chip Select DDR_CKE V10 I/O/Z VDD_DDR DDR Clock Enable DDR_DQM[ 1] U15 I/O/Z VDD_DDR DDR_DQM[ 0] T12 I/O/Z VDD_DDR Data mask outputs: • DQM0 - For DDR_DQ[7:0] • DQM1 - For DDR_DQ[15:8] DDR_DQS[ 1] V15 I/O/Z VDD_DDR DDR_DQS[ 0] V12 I/O/Z VDD_DDR DDR_BA[2] V8 I/O/Z VDD_DDR Bank select outputs. Two are required for 1Gb DDR2 memories. DDR_BA[1] U7 I/O/Z VDD_DDR Bank select outputs. Two are required for 1Gb DDR2 memories. DDR_BA[0] U8 I/O/Z VDD_DDR Bank select outputs. Two are required for 1Gb DDR2 memories. DDR_A13 U6 I/O/Z VDD_DDR DDR Address Bus bit 13 DDR_A12 V7 I/O/Z VDD_DDR DDR Address Bus bit 12 DDR_A11 W7 I/O/Z VDD_DDR DDR Address Bus bit 11 NAME NO. DDR_CLK (1) (2) (3) 20 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] • DQS0 - For DDR_DQ[7:0] 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-10. DDR Terminal Functions (continued) TERMINAL TYPE (1) OTHER (2) (3) V6 I/O/Z VDD_DDR DDR Address Bus bit 10 DDR_A09 W6 I/O/Z VDD_DDR DDR Address Bus bit 09 DDR_A08 W5 I/O/Z VDD_DDR DDR Address Bus bit 08 DDR_A07 V5 I/O/Z VDD_DDR DDR Address Bus bit 07 DDR_A06 U5 I/O/Z VDD_DDR DDR Address Bus bit 06 DDR_A05 W4 I/O/Z VDD_DDR DDR Address Bus bit 05 DDR_A04 V4 I/O/Z VDD_DDR DDR Address Bus bit 04 DDR_A03 W3 I/O/Z VDD_DDR DDR Address Bus bit 03 DDR_A02 W2 I/O/Z VDD_DDR DDR Address Bus bit 02 DDR_A01 V3 I/O/Z VDD_DDR DDR Address Bus bit 01 DDR_A00 V2 I/O/Z VDD_DDR DDR Address Bus bit 00 DDR_DQ15 W17 I/O/Z VDD_DDR DDR Data Bus bit 15 DDR_DQ14 V16 I/O/Z VDD_DDR DDR Data Bus bit 14 DDR_DQ13 W16 I/O/Z VDD_DDR DDR Data Bus bit 13 DDR_DQ12 U16 I/O/Z VDD_DDR DDR Data Bus bit 12 DDR_DQ11 W15 I/O/Z VDD_DDR DDR Data Bus bit 11 DDR_DQ10 W14 I/O/Z VDD_DDR DDR Data Bus bit 10 DDR_DQ09 V14 I/O/Z VDD_DDR DDR Data Bus bit 09 DDR_DQ08 U13 I/O/Z VDD_DDR DDR Data Bus bit 08 DDR_DQ07 W13 I/O/Z VDD_DDR DDR Data Bus bit 07 DDR_DQ06 V13 I/O/Z VDD_DDR DDR Data Bus bit 06 DDR_DQ05 W12 I/O/Z VDD_DDR DDR Data Bus bit 05 DDR_DQ04 U12 I/O/Z VDD_DDR DDR Data Bus bit 04 DDR_DQ03 T11 I/O/Z VDD_DDR DDR Data Bus bit 03 DDR_DQ02 U11 I/O/Z VDD_DDR DDR Data Bus bit 02 DDR_DQ01 W11 I/O/Z VDD_DDR DDR Data Bus bit 01 DDR_DQ00 V11 I/O/Z VDD_DDR DDR Data Bus bit 00 DDR_GATE 0 W18 I/O/Z VDD_DDR DDR: Loopback signal for external DQS gating. Route to DDR and back to DDR_GATE0 with same constraints as used for DDR clock and data. DDR_GATE 1 V17 I/O/Z VDD_DDR DDR: Loopback signal for external DQS gating. Route to DDR and back to DDR_GATE0 with same constraints as used for DDR clock and data. DDR_VREF U10 I/O/Z VDD_DDR 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_VSSD LL R11 I/O/Z VDD_DDR DDR: Ground for the DDR DLL DDR_VDDD LL R10 I/O/Z VDD_DDR DDR: Power (3.3 V) for the DDR DLL T9 I/O/Z VDD_DDR DDR: Reference output for drive strength calibration of N and P channel outputs. Tie to ground via 50 ohm resistor @ 0.5% tolerance. NO. DDR_A10 DDR_ZN Submit Documentation Feedback DESCRIPTION PRODUCT PREVIEW NAME Device Overview 21 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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. Table 2-11. GPIO Terminal Functions TERMINAL PRODUCT PREVIEW TYPE (1) OTHER (2) (3) C16 I/O/Z VDD GIO: GIO[000] Active low during MMC/SD boot (can be used as MMC/SD power control). Can be used as external clock input for Timer 3. GIO001 E14 I/O/Z VDD GIO: GIO[001] Can be used as external clock input for Timer 3. GIO002 F15 I/O/Z VDD GIO: GIO[002] Can be used as external clock input for Timer 3. GIO003 G15 I/O/Z VDD GIO: GIO[003] Can be used as external clock input for Timer 3. GIO004 B17 I/O/Z VDD GIO: GIO[004] GIO005 D15 I/O/Z VDD GIO: GIO[005] GIO006 B18 I/O/Z VDD GIO: GIO[006] GIO007 / SPI0_SDE NA[1] C17 I/O/Z VDD GIO: GIO[007] SPI0: Chip Select 1 SPI1_SD O/ GIO008 B11 I/O/Z VDD SPI1: Data Out GIO: GIO[008] SPI1_SDI / GIO009 / SPI1_SDE NA[1] A12 I/O/Z VDD SPI1: Data In -OR- SPI1: Chip Select 1 GIO: GIO[009] SPI1_SCL K/ GIO010 C12 I/O/Z VDD SPI1: Clock GIO: GIO[010] SPI1_SDE NA[0] / GIO011 B12 I/O/Z VDD SPI1: Chip Select 0 GIO: GIO[011] UART1_T XD / GIO012 R17 I/O/Z VDD UART1: Transmit Data GIO: GIO[012] UART1_R XD / GIO013 R15 I/O/Z VDD UART1: Receive Data GIO: GIO[013] I2C_SCL / GIO014 R14 I/O/Z VDD I2C: Serial Clock GIO: GIO[014] I2C_SDA / GIO015 R13 I/O/Z VDD I2C: Serial Data GIO: GIO[015] CLKOUT3 / GIO016 C11 I/O/Z VDD CLKOUT: Output Clock 3 GIO: GIO[016] CLKOUT2 / GIO017 A11 I/O/Z VDD CLKOUT: Output Clock 2 GIO: GIO[017] CLKOUT1 / GIO018 D12 I/O/Z VDD CLKOUT: Output Clock 1 GIO: GIO[018] MMCSD1 _DATA0 / GIO019 / UART2_T XD A18 I/O/Z VDD MMCSD1: DATA0 GIO: GIO[019] UART2: Transmit Data NAME NO. GIO000 (1) (2) (3) 22 DESCRIPTION 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-11. GPIO Terminal Functions (continued) TERMINAL TYPE (1) OTHER (2) (3) B15 I/O/Z VDD MMCSD1: DATA1 GIO: GIO[020] UART2: Receive Data MMCSD1 _DATA2 / GIO021 / UART2_C TS A16 I/O/Z VDD MMCSD1: DATA2 GIO: GIO[021] UART2: CTS MMCSD1 _DATA3 / GIO022 / UART2_R TS B16 I/O/Z VDD MMCSD1: DATA3 GIO: GIO[022] UART2: RTS MMCSD1 _CMD / GIO023 A17 I/O/Z VDD MMCSD1: Command GIO: GIO[023] MMCSD1 _CLK / GIO024 C15 I/O/Z VDD MMCSD1: Clock GIO: GIO[024] ASP0_FS R/ GIO025 F16 I/O/Z VDD ASP0: Receive Frame Synch GIO: GIO[025] ASP0_CL KR / GIO026 F17 I/O/Z VDD ASP0: Receive Clock GIO: GIO[026] ASP0_DR / GIO027 E18 I/O/Z VDD ASP0: Receive Data GIO: GIO[027] ASP0_FS X/ GIO028 G17 I/O/Z VDD ASP0: Transmit Frame Synch GIO: GIO[028] ASP0_CL KX / GIO029 F18 I/O/Z VDD ASP0: Transmit Clock GIO: GIO[029] ASP0_DX / GIO030 H15 I/O/Z VDD ASP0: Transmit Data GIO: GIO[030] EM_CLK / GIO031 E19 I/O/Z VDD OneNAND: Clock signal for OneNAND flash interface GIO: GIO[031] EM_AVD / GIO032 H16 I/O/Z PD VDD OneNAND: Address Valid Detect for OneNAND interface GIO: GIO[032] EM_WAIT / GIO033 G18 I/O/Z PU VDD Async EMIF: Async WAIT NAND/SM/xD: RDY/_BSY input GIO: GIO[033] EM_OE / GIO034 F19 I/O/Z VDD Async EMIF: Output Enable NAND/SM/xD: RE (Read Enable) output GIO: GIO[034] EM_WE / GIO035 J15 I/O/Z VDD Async EMIF: Write Enable NAND/SM/xD: WE (Write Enable) output GIO: GIO[035] EM_CE1 / GIO036 G19 I/O/Z VDD Async EMIF: Second Chip Select., Can be programmed to be used for standard asynchronous memories (example: flash), OneNand or NAND memory. GIO: GIO[036] NO. MMCSD1 _DATA1 / GIO020 / UART2_R XD DESCRIPTION PRODUCT PREVIEW NAME EM_CE0 / GIO037 J16 I/O/Z VDD Async EMIF: Lowest numbered Chip Select. Can be programmed to be used for standard asynchronous memories (example: flash), OneNand or NAND memory. Used for the default boot and ROM boot modes. GIO: GIO[037] EM_D00 / GIO038 H18 I/O/Z VDD Async EMIF: Data Bus bit[00] GIO: GIO[038] Submit Documentation Feedback Device Overview 23 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-11. GPIO Terminal Functions (continued) TERMINAL PRODUCT PREVIEW TYPE (1) OTHER (2) (3) J17 I/O/Z VDD Async EMIF: Data Bus bit[01] GIO: GIO[039] EM_D02 / GIO040 H19 I/O/Z VDD Async EMIF: Data Bus bit[02] GIO: GIO[040] EM_D03 / GIO041 J18 I/O/Z VDD Async EMIF: Data Bus bit[03] GIO: GIO[041] EM_D04 / GIO042 L15 I/O/Z VDD Async EMIF: Data Bus bit[04] GIO: GIO[042] EM_D05 / GIO043 J19 I/O/Z VDD Async EMIF: Data Bus bit[05] GIO: GIO[043] EM_D06 / GIO044 K17 I/O/Z VDD Async EMIF: Data Bus bit[06] GIO: GIO[044] EM_D07 / GIO045 K19 I/O/Z VDD Async EMIF: Data Bus bit[07] GIO: GIO[045] EM_D08 / GIO046 L16 I/O/Z VDD Async EMIF: Data Bus bit[08] GIO: GIO[046] EM_D09 / GIO047 K18 I/O/Z VDD Async EMIF: Data Bus bit[09] GIO: GIO[047] EM_D10 / GIO048 ML19 I/O/Z VDD Async EMIF: Data Bus bit[10] GIO: GIO[048] EM_D11 / GIO049 L17 I/O/Z VDD Async EMIF: Data Bus bit[11] GIO: GIO[049] EM_D12 / GIO050 L18 I/O/Z VDD Async EMIF: Data Bus bit[12] GIO: GIO[050] EM_D13 / GIO051 M15 I/O/Z VDD Async EMIF: Data Bus bit[13] GIO: GIO[051] EM_D14 / GIO052 M19 I/O/Z VDD Async EMIF: Data Bus bit[14] GIO: GIO[052] EM_D15 / GIO053 M18 I/O/Z VDD Async EMIF: Data Bus bit[15] GIO: GIO[053] EM_BA0 / GIO054 / EM_A14 T19 I/O/Z VDD Async EMIF: Bank Address 0 signal = 8-bit address. In 8-bit mode, lowest address bit. Or, can be used as an extra Address line (bit[14] when using 16-bit memories. GIO: GIO[054] EM_BA1 / GIO055 P19 I/O/Z VDD Async EMIF: Bank Address 1 signal = 16-bit address. In 16-bit mode, lowest address bit. In 8-bit mode, second lowest address bit GIO: GIO[055] EM_A00 / GIO056 M16 I/O/Z VDD Async EMIF: Address Bus bit[00] Note that the EM_A0 is always a 32-bit address GIO: GIO[056] EM_A03 / GIO057 N18 I/O/Z VDD Async EMIF: Address Bus bit[03] GIO: GIO[057] EM_A04 / GIO058 P15 I/O/Z VDD Async EMIF: Address Bus bit[04] GIO: GIO[058] EM_A05 / GIO059 R19 I/O/Z VDD Async EMIF: Address Bus bit[05] GIO: GIO[059] EM_A06 / GIO060 P18 I/O/Z VDD Async EMIF: Address Bus bit[06] GIO: GIO[060] EM_A07 / GIO061 P16 I/O/Z VDD Async EMIF: Address Bus bit[07] GIO: GIO[061] - Used by ROM Bootloader to provide progress status via LED EM_A08 / GIO062 / AECFG[0] T19 I/O/Z VDD Async EMIF: Address Bus bit[08] GIO: GIO[062] 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) NAME NO. EM_D01 / GIO039 24 Device Overview DESCRIPTION Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-11. GPIO Terminal Functions (continued) EM_A09 / GIO063 / AECFG[1] NO. P17 TYPE (1) I/O/Z OTHER (2) (3) DESCRIPTION VDD Async EMIF: Address Bus bit[09] GIO: GIO[063] 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 (EM_BA0, EM_A14, GIO[054], rsvd) EM_A10 / GIO064 / AECFG[2] R18 I/O/Z VDD Async EMIF: Address Bus bit[10] GIO: GIO[064] 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 (EM_BA0, EM_A14, GIO[054], rsvd) EM_A03 / GIO057 N18 I/O/Z VDD Async EMIF: Address Bus bit[03] GIO: GIO[057] EM_A04 / GIO058 P15 I/O/Z VDD Async EMIF: Address Bus bit[04] GIO: GIO[058] EM_A05 / GIO059 R19 I/O/Z VDD Async EMIF: Address Bus bit[05] GIO: GIO[059] EM_A06 / GIO060 P18 I/O/Z VDD Async EMIF: Address Bus bit[06] GIO: GIO[060] EM_A07 / GIO061 P16 I/O/Z VDD Async EMIF: Address Bus bit[07] GIO: GIO[061] - Used by ROM Bootloader to provide progress status via LED I/O/Z PU VDD Async EMIF: Address Bus bit[08] GIO: GIO[062] 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) I/O/Z PD VDD Async EMIF: Address Bus bit[09] GIO: GIO[063] 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 (EM_BA0, EM_A14, GIO[054], rsvd) I/O/Z PU VDD Async EMIF: Address Bus bit[10] GIO: GIO[064] 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 (EM_BA0, EM_A14, GIO[054], rsvd) Async EMIF: Address Bus bit[11] GIO: GIO[065] 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 (16 or 8 bits) EM_A08 / GIO062 / AECFG[0] EM_A09 / GIO063 / AECFG[1] EM_A10 / GIO064 / AECFG[2] T19 P17 R18 EM_A11 / GIO065 / AECFG[3] R16 I/O/Z PU VDD EM_A12 / GIO066 / BTSEL[0] U19 I/O/Z PD VDD Async EMIF: Address Bus bit[12] GIO: GIO[066] System: BTSEL[1:0] sampled at Power-on-Reset to determine Boot method Async EMIF: Address Bus bit[13] GIO: GIO[067] 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 EM_A13 / GIO067 / BTSEL[1] V19 I/O/Z PD VDD VCLK / GIO068 H3 I/O/Z VDD_VOUT Video Encoder: Video Output Clock GIO: GIO[068] EXTCLK / GIO069 / B2 / PWM3D G3 I/O/Z PD VDD_VOUT Video Encoder: External clock input, used if clock rates > 27 MHz are needed, e.g. 74.25 MHz for HDTV digital output GIO: GIO[069] Digital Video Out: B2 PWM3D FIELD / GIO070 / R2 / PWM3C H4 I/O/Z VDD_VOUT Video Encoder: Field identifier for interlaced display formats GIO: GIO[070] Digital Video Out: R2 PWM3C VSYNC / GIO072 G5 I/O/Z PD VDD_VOUT Video Encoder: Vertical Sync GIO: GIO[072] HSYNC / GIO073 F5 I/O/Z PD VDD_VOUT Video Encoder: Horizontal Sync GIO: GIO[073] COUT0B3 / GIO074 / PWM3B F4 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[074] PWM3B Submit Documentation Feedback Device Overview PRODUCT PREVIEW TERMINAL NAME 25 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-11. GPIO Terminal Functions (continued) TERMINAL PRODUCT PREVIEW TYPE (1) OTHER (2) (3) F3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[075] PWM3A COUT2B5 / GIO076 / PWM2D / RTO3 E4 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[076] PWM2D RTO3 COUT3B6 / GIO077 / PWM2C / RTO2 E3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[077] PWM2C RTO2 COUT4B7 / GIO078 / PWM2B / RTO1 D3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[078] PWM2B RTO1 COUT5G2 / GIO079 / PWM2A / RTO0 C1 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[079] PWM2A RTO0 COUT6G3 / GIO080 / PWM1 D2 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[080] PWM1 COUT7G4 / GIO081 / PWM0 C2 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[081] PWM0 PCLK / GIO082 T3 I/O/Z PD VDD_VIN Pixel clock input (strobe for lines CI7 through YI0) GIO: GIO[082] NAME NO. COUT1B4 / GIO075 / PWM3A DESCRIPTION CAM_WE N_FIELD / GIO083 R5 I/O/Z PD VDD_VIN 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 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] CAM_VD / GIO084 R4 I/O/Z PD VDD_VIN Vertical synchronization signal that can be either an input (slave mode) or an output (master mode). Tells the CCDC when a new frame starts. GIO: GIO[084] CAM_HD / GIO085 N5 I/O/Z YIN0 / GIO086 YIN1 / GIO087 YIN2 / GIO088 26 P5 P2 P4 Device Overview I/O/Z I/O/Z I/O/Z PD VDD_VIN Horizontal synchronization signal that can be either an input (slave mode) or an output (master mode). Tells the CCDC when a new line starts. GIO: GIO[085] PD VDD_VIN 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 inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[00] GIO: GIO[086] PD VDD_VIN 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 inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[01] GIO: GIO[087] PD VDD_VIN 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 inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[02] GIO: GIO[088] Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-11. GPIO Terminal Functions (continued) YIN3 / GIO089 YIN4 / GIO090 YIN5 / GIO091 YIN6 / GIO092 YIN7 / GIO093 CIN0 / GIO094 CIN1 / GIO095 CIN2 / GIO096 CIN3 / GIO097 CIN4 / GIO098 / SPI2_SDI / SPI2_SDE NA[1] CIN5 / GIO099 / SPI2_SDE NA[0] CIN6 / GIO100 / SPI2_SD O NO. R3 P3 M5 M4 L5 J3 L3 J5 J4 L4 M3 K5 TYPE (1) I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z I/O/Z Submit Documentation Feedback OTHER (2) (3) PD VDD_VIN PD VDD_VIN PD VDD_VIN PD VDD_VIN PD VDD_VIN PD VDD_VIN DESCRIPTION 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 inputs), it is time multiplexed between luma and chroma of the lower channel. 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 inputs), it is time multiplexed between luma and chroma of the lower channel. 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 inputs), it is time multiplexed between luma and chroma of the lower channel. 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 inputs), it is time multiplexed between luma and chroma of the lower channel. Y/CB/CR[06] GIO: GIO[092] 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 inputs), it is time multiplexed between luma and chroma of the lower channel. 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 decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[00] GIO: GIO[094] PD VDD_VIN 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 decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[01] GIO: GIO[095] PD VDD_VIN 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 decoder inputs), it is time multiplexed between luma and chroma of the upper channel. Y/CB/CR[02] GIO: GIO[096] PD VDD_VIN PD VDD_VIN PD VDD_VIN PD VDD_VIN PRODUCT PREVIEW TERMINAL NAME 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 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[12] 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] 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 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] 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 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] Device Overview 27 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-11. GPIO Terminal Functions (continued) TERMINAL NAME NO. TYPE (1) OTHER (2) (3) DESCRIPTION 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 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] CIN7 / GIO101 / SPI2_SCL K N3 I/O/Z PD VDD_VIN SPI0_SDI / GIO102 A12 I/O/Z VDD SPI0: Data In GIO: GIO[102] SPI0_SDE NA[0] / GIO103 B12 I/O/Z VDD SPI0: Chip Select 0 GIO: GIO[103] 2.4.6 Multi-Media Card/Secure Digital (MMC/SD) Interfaces PRODUCT PREVIEW 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 TYPE (1) OTHER (2) (3) DESCRIPTION A15 I/O/Z VDD MMCSD0: Clock MMCSD0_ CMD/ C14 I/O/Z VDD MMCSD0: Command MMCSD0_ DATA0/ B14 I/O/Z VDD MMCSD0: DATA0 MMCSD0_ DATA1/ D14 I/O/Z VDD MMCSD0: DATA1 MMCSD0_ DATA2/ B13 I/O/Z VDD MMCSD0: DATA2 MMCSD0_ DATA3/ A14 I/O/Z VDD MMCSD0: DATA3 MMCSD1_ CLK/ GIO024 C15 I/O/Z VDD MMCSD1: Clock GIO: GIO[024] MMCSD1_ CMD/ GIO023 A17 I/O/Z VDD MMCSD1: Command GIO: GIO[023] MMCSD1_ DATA0/ GIO019/ UART2_T XD A18 I/O/Z VDD MMCSD1: DATA0 GIO: GIO[019] UART2: Transmit data MMCSD1_ DATA1/ GIO020/ UART2_R XD B15 I/O/Z VDD MMCSD1: DATA1 GIO: GIO[020] UART2: Receive data MMCSD1_ DATA2/ GIO021/ UART2_C TS A16 I/O/Z VDD MMCSD1: DATA2 GIO: GIO[021] UART2: CTS NAME NO. MMCSD0_ CLK/ (1) (2) (3) 28 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-12. MMC/SD Terminal Functions (continued) TERMINAL NAME NO. MMCSD1_ DATA3/ GIO022/ UART2_R TS B16 2.4.7 TYPE (1) OTHER (2) (3) I/O/Z VDD DESCRIPTION MMCSD1: DATA3 GIO: GIO[022] UART2: RTS Universal Serial Bus (USB) Interface NOTE OTG supplies are not supported. Please ignore all references to OTG in this document. Table 2-13. USB Terminal Functions TERMINAL TYPE (1) OTHER (2) (3) DESCRIPTION A7 A I/O/Z VDDA33_USB USB D+ (differential signal pair). When USB is not used, this signal should be connected to VSS_USB. USB_DM A6 A I/O/Z VDDA33_USB USB D- (differential signal pair). When USB is not used, this signal should be connected to VSS_USB. USB_R1 C7 A I/O/Z 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 VSS_USB. A I/O/Z 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. When USB is not used, this signal should be connected to VSS_USB. NAME NO. USB_DP USB_ID D5 VDDA33_USB USB_VBUS E5 A I/O/Z VDD For host or device mode operation, tie the 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 Vss_USB. USB_DRVVBUS C5 O/Z VDD Digital output to control external 5 V supply When USB is not used, this signal should be left as a No Connect. VSS_USB_REF C8 GND VDD USB Ground Reference Connect directly to ground and to USB_R1 via 10K ohm, 1% resistor placed as close to the device as possible VDDA3P3_USB J8 PWR VDD Analog 3.3 V power USBPHY When USB is not used, this signal should be connected to VSS_USB. VDDACM3P3_USB B6 PWR VDD Common mode 3.3 V power for USB PHY When USB is not used, this signal should be connected to VSS_USB. VDDA1P2_USB H7 PWR VDD Analog 1.2 V power for USB PHY When USB is not used, this signal should be connected to VSS_USB. VDDD1P2_USB C6 PWR VDD Digital 1.2 V power for USB PHY When USB is not used, this signal should be connected to VSS_USB. (1) (2) (3) 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. 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 PRODUCT PREVIEW 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. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 PRODUCT PREVIEW TYPE (1) OTHER (2) (3) F17 I/O/Z VDD ASP0: Receive Clock GIO: GIO[026] ASP0_CL KX / GIO029 F18 I/O/Z VDD ASP0: Transmit Clock GIO: GIO[029] ASP0_DR / GIO027 E18 I/O/Z VDD ASP0: Receive DataF GIO: GIO[027] ASP0_DX / GIO030 H15 I/O/Z VDD ASP0: Transmit Data GIO: GIO[030] ASP0_FS R/ GIO025 F16 I/O/Z VDD ASP0: Receive Frame Synch GIO: GIO[025] ASP0_FS X/ GIO028 G17 I/O/Z VDD ASP0: Transmit Frame SynchGIO: GIO[028] ASP1_CL KR D18 I/O/Z VDD ASP1: Receive Clock ASP1_CL KS D17 I/Z VDD ASP1: Master Clock ASP1_CL KX D19 I/O/Z VDD ASP1: Transmit Clock ASP1_DR C19 I/O/Z VDD ASP1: Receive Data ASP1_DX C18 I/O/Z VDD ASP1: Transmit Data ASP1_FS R E17 I/O/Z VDD ASP1: Receive Frame Synch ASP1_FS X E16 I/O/Z VDD ASP1: Transmit Frame Sync NAME NO. ASP0_CL KR/ GIO26 (1) (2) (3) DESCRIPTION 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) 2.4.9 UART Interface The includes three UART ports. These ports are multiplexed with GIO and other signals. Table 2-15. UART Terminal Functions TERMINAL TYPE (1) OTHER (2) (3) U18 I VDD UART0: Receive data. Used for UART boot mode T18 O VDD UART0: Transmit data. Used for UART boot mode UART1_RXD GIO013 R15 I/O/Z VDD UART1: Receive data. GIO: GIO013 UART1_TXD GIO012 R17 I/O/Z VDD UART1: Transmit data. GIO: GIO012 NAME NO. UART0_RXD UART0_TXD (1) (2) (3) 30 DESCRIPTION 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-15. UART Terminal Functions (continued) TYPE (1) OTHER (2) (3) A16 I/O/Z VDD MMCSD1: DATA2 GIO: GIO021 UART2: CTS MMCSD1_DA TA3/ GIO022 UART2_RTS B16 I/O/Z VDD MMCSD1: DATA3 GIO: GIO022 UART2: RTS MMCSD1_DA TA1/ GIO020 UART2_RXD B15 I/O/Z VDD MMCSD1: DATA1 GIO: GIO020 UART2: RXD MMCSD1_DA TA0/ GIO019 UART2_TXD A18 I/O/Z VDD MMCSD1: DATA0 GIO: GIO019 UART2: TXD NO. MMCSD1_DA TA2/ GIO021 UART2_CTS DESCRIPTION 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. Table 2-16. I2C Terminal Functions TERMINAL TYPE (1) OTHER (2) (3) DESCRIPTION R13 I/O/Z VDD I2C: Serial data GIO: GIO015 R14 I/O/Z VDD I2C: Serial clock GIO: GIO014 NAME NO. I2C_SDA/ GIO015 I2C_SCL/ GIO014 (1) (2) (3) 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) 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 TYPE (1) OTHER (2) (3) DESCRIPTION NAME NO. SPI0_SCLK C12 I/O/Z VDD SPI0: Clock SPI0_SDENA[0]/ GIO103 B12 I/O/Z VDD SPI0: Chip select 0 GIO: GIO[103] GIO007 SPI0_SDENA[1] B12 I/O/Z VDD GIO: GIO[007] SPI0: Chip select 1 SPI0_SDI/ GIO102 A12 I/O/Z VDD SPI0: Data in GIO: GIO[102] SPI0_SDO B11 I/O/Z VDD SPI0: Data out SPI1_SCLK/ GIO010 C13 I/O/Z VDD SPI1: Clock GIO: GIO[010] SPI1_SDENA[0]/ GIO011 E13 I/O/Z VDD SPI1: Chip select 0 GIO: GIO[011] - Active low during MMC/SD boot (can be used as MMC/SD power control) (1) (2) (3) 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. 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 31 PRODUCT PREVIEW TERMINAL NAME TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-17. SPI Terminal Functions (continued) TERMINAL TYPE (1) OTHER (2) (3) DESCRIPTION NAME NO. SPI1_SDI GIO009 SPI1_SDENA[1] A13 I/O/Z VDD SPI1: Data in or SPI1: Chip select GIO: GIO[09] SPI1_SDO GIO008 E12 I/O/Z VDD SPI1: Data out GIO: GIO[008] CIN7/ GIO101/ SPI2_SCLK N3 PRODUCT PREVIEW CIN5/ GIO099/ SPI2_SDENA[0] M3 CIN4/ GIO098/ SPI2_SDI/ SPI2_SDENA[1] L4 CIN6/ GIO100/ SPI2_SDO/ K5 I/O/Z I/O/Z I/O/Z I/O/Z PD VDD_VIN Standard CCD Analog Front End (AFE): Not used • YCC 16-bit: time multiplexed between chroma. CB/CR[07] • 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] PD VDD_VIN Standard CCD Analog Front End (AFE): Raw[13] • YCC 16-bit: time multiplexed between chroma. CB/CR[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[07] SPI: SPI2 chip select GIO: GIO[099] PD VDD_VIN 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 time multiplexed between luma and chroma of the upper channel. Y/CB/CR[04] SPI: SPI2 Data in GIO: GIO[0998] PD VDD_VIN Standard CCD Analog Front End (AFE): Not used • YCC 16-bit: time multiplexed between chroma. CB/CR[06] • 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. Table 2-18. Clocks Terminal Functions TERMINAL TYPE (1) OTHER (2) (3) D12 I/O/Z VDD CLKOUT: Output Clock 1 GIO: GIO[018] CLKOUT2 / GIO017 A11 I/O/Z VDD CLKOUT: Output Clock 2 GIO: GIO[017] CLKOUT3 / GIO016 C11 I/O/Z VDD CLKOUT: Output Clock 3 GIO: GIO[016] MXI1 A9 I VDD Crystal input for system oscillator (24 MHz or 36 MHz) MXO1 B9 O VDD Output for system oscillator (24 MHz or 36 MHz). When the MX02 is not used, the MX02 signal can be left open. MXI2 R1 I VDD Crystal input for video oscillator (27 MHz) Optional, use only if 27MHz derived 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 NAME NO. CLKOUT1 / GIO018 (1) (2) (3) 32 DESCRIPTION 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-18. Clocks Terminal Functions (continued) TERMINAL NAME NO. MXO2 T1 TYPE (1) O OTHER (2) (3) VDD DESCRIPTION Output for video oscillator (27 MHz) Optional, use only if 27MHz derived from 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. 2.4.13 Real Time Output (RTO) Interface The provides Real Time Output (RTO) interface. Table 2-19. RTO Terminal Functions TYPE (1) OTHER (2) (3) C1 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[079] PWM2A RTO0 COUT4B7 / GIO078 / PWM2B / RTO1 D3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[078] PWM2B RTO1 COUT3B6 / GIO077 / PWM2C / RTO2 E3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[077] PWM2C RTO2 COUT2B5 / GIO076 / PWM2D / RTO3 E4 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[076] PWM2D RTO3 NAME NO. COUT5G2 / GIO079 / PWM2A / RTO0 (1) (2) (3) DESCRIPTION PRODUCT PREVIEW TERMINAL 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) 2.4.14 Pulse Width Modulator (PWM) Interface The provides Pulse Width Modulator (PWM) interface. Table 2-20. PWM Terminal Functions TERMINAL TYPE (1) OTHER (2) (3) C2 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[081] PWM0 D2 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[080] PWM1 NAME NO. COUT7G4 / GIO081 / PWM0 COUT6G3 / GIO080 / PWM1 (1) (2) (3) DESCRIPTION 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. 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 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-20. PWM Terminal Functions (continued) TERMINAL PRODUCT PREVIEW TYPE (1) OTHER (2) (3) C1 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[079] PWM2A RTO0 COUT4B7 / GIO078 / PWM2B / RTO1 D3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[078] PWM2B RTO1 COUT3B6 / GIO077 / PWM2C / RTO2 E3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[077] PWM2C RTO2 COUT2B5 / GIO076 / PWM2D / RTO3 E4 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[076] PWM2D RTO3 COUT1B4 / GIO075 / PWM3A F3 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[075] PWM3A COUT0B3 / GIO074 / PWM3B F4 I/O/Z VDD_VOUT Digital Video Out: VENC settings determine function GIO: GIO[074] PWM3B FIELD / GIO070 / R2 / PWM3C H4 I/O/Z VDD_VOUT Video Encoder: Field identifier for interlaced display formats GIO: GIO[070] Digital Video Out: R2 PWM3C EXTCLK / GIO069 / B2 / PWM3D G3 I/O/Z PD VDD_VOUT Video Encoder: External clock input, used if clock rates > 27 MHz are needed, e.g. 74.25 MHz for HDTV digital output GIO: GIO[069] Digital Video Out: B2 PWM3D NAME NO. COUT5G2 / GIO079 / PWM2A / RTO0 DESCRIPTION 2.4.15 System Configuration Interface The provides interfaces for system configuration and boot load. Table 2-21. System/Boot Terminal Functions TERMINAL NAME NO. TYPE (1) OTHER (2) (3) Async EMIF: Address bus bit 13 GIO: GIO[067] 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. DESCRIPTION EM_A13/ GOP067/ BTSEL[1] V19 I/O/Z PD VDD EM_A12/ GOP066/ BTSEL[0] U19 I/O/Z PD VDD Async EMIF: Address bus bit 12 GIO: GIO[066] System: BTSEL[1:0] sampled at power-on-reset to determine boot method. PU VDD Async EMIF: Address bus bit 11 GIO: GIO[065] System: AECFG[3:0] sampled a power-on-reset to set AEMIF configuration. AECFG[3] sets default fo PinMux2.EM_D15_8. AEMIF default bus width (16 or 8 bits). EM_A11/ GOP065/ AECFG[3] (1) (2) (3) 34 R16 I/O/Z 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-21. System/Boot Terminal Functions (continued) NO. EM_A10/ GOP064/ AECFG[2] EM_A09/ GOP063/ AECFG[1] EM_A08/ GOP062/ AECFG[0] R18 P17 T19 TYPE (1) OTHER (2) (3) DESCRIPTION I/O/Z PU VDD Async EMIF: Address bus bit 10 GIO: GIO[064] System: AECFG[3:0] sampled a power-on-reset to set AEMIF configuration. AECFG[2:1] sets default fo PinMux2.EM_BA0. AEMIF EM_BA0 definition: (EM,_BA0, EM_A14, GOP[054], rsvd) I/O/Z PD VDD Async EMIF: Address bus bit 09 GIO: GIO[063] System: AECFG[3:0] sampled a power-on-reset to set AEMIF configuration. AECFG[2:1] sets default fo PinMux2.EM_BA0. AEMIF EM_BA0 definition: (EM,_BA0, EM_A14, GOP[054], rsvd) PD VDD Async EMIF: Address bus bit 08 GIO: GIO[062] System: 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) I/O/Z PRODUCT PREVIEW TERMINAL NAME 2.4.16 Emulation The emulation interface allow software and hardware debugging. Table 2-22. Emulation Terminal Functions TERMINAL NAME NO. TCK E10 TYPE (1) OTHER (2) (3) I VDD JTAG test clock input JTAG test data input DESCRIPTION TDI D9 I PU VDD TDO E9 O VDD JTAG test data output JTAG test mode select TMS D8 I PU VDD TRST C9 I PD VDD JTAG test logic reset (active low) RTCK E11 O VDD JTAG test clock output EMU0 E8 I/O/Z PU VDD JTAG emulation 0 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) EMU1 E7 I/O/Z PU VDD 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) (1) (2) (3) 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. 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 35 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 2.5 Pin List Table 2-23 provides a complete pin description list in pin number order. Table 2-23. DM355 Pin Descriptions Name CIN7 / GIO101 / SPI2_SCLK Pin # BGA ID Type 1 N3 I/O (1) Grou p Power Supply (2) PU PD (3 Reset State CCDC / GIO / SPI2 VDD_VIN PD in ) Description (4) Mux Control Standard CCD Analog Front End (AFE): NOT USED PINMUX0[1:0].CIN _7 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 PRODUCT PREVIEW luma and chroma of the upper channel. Y/CB/CR[07] SPI: SPI2 Clock GIO: GIO[101] CIN6 / GIO100 / SPI2_SDO 2 K5 I/O CCDC / GIO / SPI2 VDD_VIN PD in Standard CCD Analog Front End (AFE): NOT USED PINMUX0[3:2].CIN _6 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] CIN5 / GIO099 / SPI2_SDENA[ 0] 3 M3 I/O CCDC / GIO / SPI2 VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[13] PINMUX0[5:4].CIN _5 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] CIN4 / GIO098 / SPI2_SDI / SPI2_SDENA[ 1] 4 L4 I/O CCDC / GIO / SPI2 / SPI2 VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[12] PINMUX0[7:6].CIN _4 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] (1) (2) (3) (4) 36 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. PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.) 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 Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name CIN3 / GIO097 Pin # BGA ID Type 5 J4 I/O (1) Grou p Power Supply (2) PU PD (3 Reset State CCDC / GIO VDD_VIN PD in ) Description (4) Mux Control Standard CCD Analog Front End (AFE): raw[11] PINMUX0[8].CIN_ 32 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] 6 J5 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[10] PINMUX0[8].CIN_ 32 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] CIN1 / GIO095 7 L3 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[09] PINMUX0[9].CIN_ 10 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] CIN0 / GIO094 8 J3 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[08] PINMUX0[9].CIN_ 10 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] YIN7 / GIO093 9 L5 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[07] PINMUX0[10].YIN _70 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] YIN6 / GIO092 10 M4 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[06] PINMUX0[10].YIN _70 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] Submit Documentation Feedback Device Overview 37 PRODUCT PREVIEW CIN2 / GIO096 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name YIN5 / GIO091 Pin # BGA ID Type 11 M5 I/O (1) Grou p Power Supply (2) PU PD (3 Reset State CCDC / GIO VDD_VIN PD in ) Description (4) Mux Control Standard CCD Analog Front End (AFE): raw[05] PINMUX0[10].YIN _70 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] YIN4 / GIO090 12 P3 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[04] PINMUX0[10].YIN _70 PRODUCT PREVIEW 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] YIN3 / GIO089 13 R3 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[03] PINMUX0[10].YIN _70 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] YIN2 / GIO088 14 P4 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[02] PINMUX0[10].YIN _70 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] YIN1 / GIO087 15 P2 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[01] PINMUX0[10].YIN _70 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] YIN0 / GIO086 16 P5 I/O CCDC / GIO VDD_VIN PD in Standard CCD Analog Front End (AFE): raw[00] PINMUX0[10].YIN _70 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] 38 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name Pin # BGA ID Type Grou p Power Supply (2) PU PD (3 Reset State CAM_HD / GIO085 17 N5 I/O CCDC / GIO VDD_VIN PD in CAM_VD / GIO084 18 R4 I/O CCDC / GIO VDD_VIN PD in CAM_WEN_FI ELD / GIO083 19 R5 I/O CCDC / GIO VDD_VIN PD in (1) ) Description (4) Mux Control Horizontal synchronization signal that can PINMUX0[11].CA be either an input (slave mode) or an M_HD output (master mode). Tells the CCDC when a new line starts. GIO: GIO[085] Vertical synchronization signal that can be either an input (slave mode) or an output (master mode). Tells the CCDC when a new frame starts. PINMUX0[12].CA M_VD Write enable input signal is used by external device (AFE/TG) to gate the DDR output of the CCDC module. PINMUX0[13].CA M_WEN 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].C CDMD & CCDC.MODE[5].S WEN PCLK / GIO082 20 T3 I/O CCDC / GIO VDD_VIN PD in Pixel clock input (strobe for lines CI7 through YI0) PINMUX0[14].PCL K GIO: GIO[082] DP 21 J1 DN 22 K1 SP 23 L1 SN 24 M1 LVIREF 25 N2 VDDA18V_CC P2 26 M2 VSSA_CCP2 27 K2 28 YOUT7-R7 29 C3 I/O VENC VDD_VOUT in Digital Video Out: VENC settings determine function (4) YOUT6-R6 30 A4 I/O VENC VDD_VOUT in Digital Video Out: VENC settings determine function (4) YOUT5-R5 31 B4 I/O VENC VDD_VOUT in Digital Video Out: VENC settings determine function (4) YOUT4-R4 32 B3 I/O VENC VDD_VOUT in Digital Video Out: VENC settings determine function (4) YOUT3-R3 33 B2 I/O VENC VDD_VOUT in Digital Video Out: VENC settings determine function (4) YOUT2-G7 34 A3 I/O VENC VDD_VOUT in Digital Video Out: VENC settings determine function (4) YOUT1-G6 35 A2 I/O VENC VDD_VOUT in Digital Video Out: VENC settings determine function (4) YOUT0-G5 36 B1 I/O VENC VDD_VOUT in Digital Video Out: VENC settings determine function (4) Submit Documentation Feedback Device Overview 39 PRODUCT PREVIEW GIO: GIO[084] TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name COUT7-G4 / GIO081 / PWM0 Pin # BGA ID Type 37 C2 I/O (1) Grou p Power Supply (2) VENC / GIO / PWM 0 VDD_VOUT PU PD (3 ) Description (4) Reset State in Mux Control Digital Video Out: VENC settings determine function PINMUX1[1:0].CO UT_7 GIO: GIO[081] PWM0 COUT6-G3 / GIO080 / PWM1 38 D2 I/O VENC / GIO / PWM 1 VDD_VOUT in Digital Video Out: VENC settings determine function PINMUX1[3:2].CO UT_6 GIO: GIO[080] PRODUCT PREVIEW PWM1 (4) COUT5-G2 / GIO079 / PWM2A / RTO0 39 C1 I/O VENC / GIO / PWM 2/ RTO VDD_VOUT in Digital Video Out: VENC settings determine function PINMUX1[5:4].CO UT_5 GIO: GIO[079] PWM2A RTO0 (4) COUT4-B7 / GIO078 / PWM2B / RTO1 40 D3 I/O VENC / GIO / PWM 2/ RTO VDD_VOUT in Digital Video Out: VENC settings determine function PINMUX1[7:6].CO UT_4 GIO: GIO[078] PWM2B RTO1 (4) COUT3-B6 / GIO077 / PWM2C / RTO2 41 E3 I/O VENC / GIO / PWM 2/ RTO VDD_VOUT in Digital Video Out: VENC settings determine function PINMUX1[9:8].CO UT_3 GIO: GIO[077] PWM2C RTO2 (4) COUT2-B5 / GIO076 / PWM2D / RTO3 42 E4 I/O VENC / GIO / PWM 2/ RTO VDD_VOUT in Digital Video Out: VENC settings determine function PINMUX1[11:10].C OUT_2 GIO: GIO[076] PWM2D RTO3 (4) COUT1-B4 / GIO075 / PWM3A 43 F3 I/O VENC / GIO / PWM 3 VDD_VOUT in Digital Video Out: VENC settings determine function PINMUX1[13:12].C OUT_1 GIO: GIO[075] PWM3A (4) 40 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name COUT0-B3 / GIO074 / PWM3B Pin # BGA ID Type 44 F4 I/O (1) Grou p Power Supply (2) VENC / GIO / PWM 3 VDD_VOUT PU PD (3 ) Description (4) Reset State in Mux Control Digital Video Out: VENC settings determine function PINMUX1[15:14].C OUT_0 GIO: GIO[074] PWM3B (4) HSYNC / GIO073 45 F5 I/O VENC / GIO VDD_VOUT PD in Video Encoder: Horizontal Sync PINMUX1[16].HVS YNC GIO: GIO[073] (4) 46 G5 I/O VENC / GIO VDD_VOUT PD in Video Encoder: Vertical Sync PINMUX1[16].HVS YNC GIO: GIO[072] (4) VVALID / GIO071 47 H5 I/O VENC / GIO VDD_VOUT in Video Encoder: LCD Output Enable or BRIGHT signal PINMUX1[17].DLC D GIO: GIO[071] (4) FIELD / GIO070 / R2 / PWM3C 48 H4 I/O VENC / GIO / VENC / PWM 3 VDD_VOUT in Video Encoder: Field identifier for interlaced display formats PINMUX1[19:18].F IELD GIO: GIO[070] Digital Video Out: R2 PWM3C (4) EXTCLK / GIO069 / B2 / PWM3D 49 G3 I/O VENC / GIO / VENC / PWM 3 VDD_VOUT PD in Video Encoder: External clock input, PINMUX1[21:20].E used if clock rates > 27 MHz are needed, XTCLK e.g. 74.25 MHz for HDTV digital output GIO: GIO[069] Digital Video Out: B2 PWM3D (4) VCLK / GIO068 50 H3 I/O VENC / GIO VDD_VOUT out L Video Encoder: Video Output Clock PINMUX1[22].VCL K GIO: GIO[068] (4) VREF 51 J7 A I/O Video DAC Video DAC: Reference voltage output (0.45V, 0.1uF to GND) IOUT 52 E1 A I/O Video DAC Video DAC: Pre video buffer DAC output (1000 ohm to VFB) IBIAS 53 F2 A I/O Video DAC Video DAC: External resistor (2550 Ohms to GND) connection for current bias configuration VFB 54 G1 A I/O Video DAC Video DAC: Pre video buffer DAC output (1000 ohm to IOUT, 1070 ohm to TVOUT) TVOUT 55 F1 A I/O Video DAC VDDA18V_DAC 56 L7 PWR Video DAC Video DAC: Analog 1.8V power VSSA_DAC 57 L8 GND Video DAC Video DAC: Analog 1.8V ground DDR_CLK 58 W9 Submit Documentation Feedback I/O DDR VDDA18_DAC VDD_DDR Video DAC: Analog Composite NTSC/PAL output (SeeFigure 5-31 andFigure 5-32 for circuit connection) out L DDR Data Clock Device Overview 41 PRODUCT PREVIEW VSYNC / GIO072 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name PRODUCT PREVIEW BGA ID Type DDR_CLK 59 W8 I/O DDR VDD_DDR out H DDR Complementary Data Clock DDR_RAS 60 T6 I/O DDR VDD_DDR out H DDR Row Address Strobe DDR_CAS 61 V9 I/O DDR VDD_DDR out H DDR Column Address Strobe DDR_WE 62 W10 I/O DDR VDD_DDR out H DDR Write Enable (active low) DDR_CS 63 T8 I/O DDR VDD_DDR out H DDR Chip Select (active low) DDR_CKE 64 V10 I/O DDR VDD_DDR out L DDR Clock Enable DDR_DQM[1] 65 U15 I/O DDR VDD_DDR out L Data mask outputs: DQM0: For DDR_DQ[7:0] DDR_DQM[0] 66 T12 I/O DDR VDD_DDR out L Data mask outputs: DQM1: For DDR_DQ[15:8] DDR_DQS[1] 67 V15 I/O DDR VDD_DDR in DDR_DQS[0] 68 V12 I/O DDR VDD_DDR in DDR_BA[2] 69 V8 I/O DDR VDD_DDR out L Bank select outputs. Two are required for 1Gb DDR2 memories. DDR_BA[1] 70 U7 I/O DDR VDD_DDR out L Bank select outputs. Two are required for 1Gb DDR2 memories. DDR_BA[0] 71 U8 I/O DDR VDD_DDR out L Bank select outputs. Two are required for 1Gb DDR2 memories. DDR_A13 72 U6 I/O DDR VDD_DDR out L DDR Address Bus bit 13 DDR_A12 73 V7 I/O DDR VDD_DDR out L DDR Address Bus bit 12 DDR_A11 74 W7 I/O DDR VDD_DDR out L DDR Address Bus bit 11 DDR_A10 75 V6 I/O DDR VDD_DDR out L DDR Address Bus bit 10 DDR_A09 76 W6 I/O DDR VDD_DDR out L DDR Address Bus bit 09 DDR_A08 77 W5 I/O DDR VDD_DDR out L DDR Address Bus bit 08 DDR_A07 78 V5 I/O DDR VDD_DDR out L DDR Address Bus bit 07 DDR_A06 79 U5 I/O DDR VDD_DDR out L DDR Address Bus bit 06 DDR_A05 80 W4 I/O DDR VDD_DDR out L DDR Address Bus bit 05 DDR_A04 81 V4 I/O DDR VDD_DDR out L DDR Address Bus bit 04 DDR_A03 82 W3 I/O DDR VDD_DDR out L DDR Address Bus bit 03 DDR_A02 83 W2 I/O DDR VDD_DDR out L DDR Address Bus bit 02 DDR_A01 84 V3 I/O DDR VDD_DDR out L DDR Address Bus bit 01 DDR_A00 85 V2 I/O DDR VDD_DDR out L DDR Address Bus bit 00 DDR_DQ15 86 W17 I/O DDR VDD_DDR in DDR Data Bus bit 15 DDR_DQ14 87 V16 I/O DDR VDD_DDR in DDR Data Bus bit 14 DDR_DQ13 88 W16 I/O DDR VDD_DDR in DDR Data Bus bit 13 DDR_DQ12 89 U16 I/O DDR VDD_DDR in DDR Data Bus bit 12 DDR_DQ11 90 W15 I/O DDR VDD_DDR in DDR Data Bus bit 11 DDR_DQ10 91 W14 I/O DDR VDD_DDR in DDR Data Bus bit 10 DDR_DQ09 92 V14 I/O DDR VDD_DDR in DDR Data Bus bit 09 DDR_DQ08 93 U13 I/O DDR VDD_DDR in DDR Data Bus bit 08 DDR_DQ07 94 W13 I/O DDR VDD_DDR in DDR Data Bus bit 07 (1) Grou p Power Supply (2) PU PD (3 ) Reset State Description (4) Pin # Mux Control 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] 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. DQS0: For DDR_DQ[7:0] 42 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Pin # BGA ID Type (1) Grou p Power Supply (2) PU PD (3 ) Reset State Description (4) DDR_DQ06 95 V13 I/O DDR VDD_DDR in DDR Data Bus bit 06 DDR_DQ05 96 W12 I/O DDR VDD_DDR in DDR Data Bus bit 05 DDR_DQ04 97 U12 I/O DDR VDD_DDR in DDR Data Bus bit 04 DDR_DQ03 98 T11 I/O DDR VDD_DDR in DDR Data Bus bit 03 Mux Control DDR_DQ02 99 U11 I/O DDR VDD_DDR in DDR Data Bus bit 02 DDR_DQ01 100 W11 I/O DDR VDD_DDR in DDR Data Bus bit 01 DDR_DQ00 101 V11 I/O DDR VDD_DDR in DDR Data Bus bit 00 DDR_GATE0 102 W18 I/O DDR VDD_DDR 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_GATE1 103 V17 I/O DDR VDD_DDR 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. DDR_VREF 104 U10 PWR DDRI O VDD_DDR DDR: Voltage input for the SSTL_18 IO buffers DDR_VSSDLL 105 R11 GND DDRD LL VDD_DDR DDR: Ground for the DDR DLL DDR_VDDDLL 106 R10 PWR DDRD LL VDD_DDR DDR: Power (3.3 Volts) for the DDR DLL DDR_ZN 107 T9 I/O DDRI O VDD_DDR DDR: Reference output for drive strength calibration of N and P channel outputs. Tie to ground via 50 ohm resistor @ 0.5% tolerance. EM_A13 / GIO067 / BTSEL[1] 108 V19 I/O AEMI F/ GIO / syste m VDD PD in L Async EMIF: Address Bus bit[13] PINMUX2[0].EM_A 13_3, GIO: GIO[067] default set by AECFG[0] System: BTSEL[1:0] sampled at Power-on-Reset to determine Boot method (00:NAND, 01:Flash, 10:UART, 11:SD) EM_A12 / GIO066 / BTSEL[0] 109 U19 I/O AEMI F/ GIO / syste m VDD PD in L Async EMIF: Address Bus bit[12] PINMUX2[0].EM_A 13_3, GIO: GIO[066] default set by AECFG[0] System: BTSEL[1:0] sampled at Power-on-Reset to determine Boot method (00:NAND, 01:Flash, 10:UART, 11:SD) Submit Documentation Feedback Device Overview 43 PRODUCT PREVIEW Name TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name EM_A11 / GIO065 / AECFG[3] Pin # BGA ID Type 110 R16 I/O (1) Grou p Power Supply (2) PU PD (3 Reset State AEMI F/ GIO / syste m VDD PU in H ) Description (4) Mux Control Async EMIF: Address Bus bit[11] PINMUX2[0].EM_A 13_3, GIO: GIO[065] default set by AECFG[0] System: AECFG[3:0] sampled at Power-on-Reset to set AEMIF Configuration PRODUCT PREVIEW AECFG[3] sets default for PinMux2.EM_D15_8: AEMIF Default Bus Width (0:16 or 1:8 bits) EM_A10 / GIO064 / AECFG[2] 111 R18 I/O AEMI F/ GIO / syste m VDD PU in H Async EMIF: Address Bus bit[10] PINMUX2[0].EM_A 13_3, GIO: GIO[064] default set by AECFG[0] 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) EM_A09 / GIO063 / AECFG[1] 112 P17 I/O AEMI F/ GIO / syste m VDD PD in L Async EMIF: Address Bus bit[09] PINMUX2[0].EM_A 13_3, GIO: GIO[063] default set by AECFG[0] 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) EM_A08 / GIO062 / AECFG[0] 113 T19 I/O AEMI F/ GIO / syste m VDD PU in H Async EMIF: Address Bus bit[08] PINMUX2[0].EM_A 13_3, GIO: GIO[062] default set by AECFG[0] 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]) 44 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) EM_A07 / GIO061 EM_A06 / GIO060 EM_A05 / GIO059 EM_A04 / GIO058 EM_A03 / GIO057 EM_A02 Pin # BGA ID Type 114 P16 I/O 115 116 117 118 119 P18 R19 P15 N18 N15 (1) I/O I/O I/O I/O I/O Grou p Power Supply (2) AEMI F/ GIO VDD AEMI F/ GIO AEMI F/ GIO AEMI F/ GIO AEMI F/ GIO AEMI F VDD VDD VDD VDD VDD PU PD (3 ) Reset State out L out L out L out L out L out L Description (4) Mux Control Async EMIF: Address Bus bit[07] PINMUX2[0].EM_A 13_3, GIO: GIO[061] - Used by ROM Bootloader to provide progress status via LED (active low) default set by AECFG[0] Async EMIF: Address Bus bit[06] PINMUX2[0].EM_A 13_3, GIO: GIO[060] default set by AECFG[0] Async EMIF: Address Bus bit[05] PINMUX2[0].EM_A 13_3, GIO: GIO[059] default set by AECFG[0] Async EMIF: Address Bus bit[04] PINMUX2[0].EM_A 13_3, GIO: GIO[058] default set by AECFG[0] Async EMIF: Address Bus bit[03] PINMUX2[0].EM_A 13_3, GIO: GIO[057] default set by AECFG[0] Async EMIF: Address Bus bit[02] NAND/SM/xD: CLE - Command Latch Enable output EM_A01 120 N17 I/O AEMI F VDD out L Async EMIF: Address Bus bit[01] NAND/SM/xD: ALE - Address Latch Enable output EM_A00 / GIO056 EM_BA1 / GIO055 121 122 M16 P19 I/O I/O AEMI F/ GIO AEMI F/ GIO VDD VDD out L out H Async EMIF: Address Bus bit[00] Note that the EM_A0 is always a 32-bit address PINMUX2[1].EM_A 0_BA1, GIO: GIO[056] default set by AECFG[0] Async EMIF: Bank Address 1 signal = 16-bit address. PINMUX2[1].EM_A 0_BA1, In 16-bit mode, lowest address bit. default set by AECFG[0] In 8-bit mode, second lowest address bit GIO: GIO[055] EM_BA0 / GIO054 / EM_A14 123 N19 I/O AEMI F/ GIO / EMIF2 .30 VDD out H Async EMIF: Bank Address 0 signal = 8-bit address. PINMUX2[3:2].EM _BA0, In 8-bit mode, lowest address bit. default set by AECFG[2:1] Or, can be used as an extra Address line (bit[14] when using 16-bit memories. GIO: GIO[054] Submit Documentation Feedback Device Overview 45 PRODUCT PREVIEW Name TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name EM_D15 / GIO053 EM_D14 / GIO052 PRODUCT PREVIEW EM_D13 / GIO051 EM_D12 / GIO050 EM_D11 / GIO049 EM_D10 / GIO048 EM_D09 / GIO047 EM_D08 / GIO046 Pin # BGA ID Type 124 M18 I/O 125 126 127 128 129 130 131 M19 M15 L18 L17 L19 K18 L16 (1) I/O I/O I/O I/O I/O I/O I/O Grou p Power Supply (2) AEMI F/ GIO VDD AEMI F/ GIO AEMI F/ GIO AEMI F/ GIO AEMI F/ GIO AEMI F/ GIO AEMI F/ GIO AEMI F/ GIO VDD VDD VDD VDD VDD VDD VDD PU PD (3 ) Reset State in in in in in in in in EM_D07 / GIO045 132 K19 I/O AEMI F/ GIO VDD in EM_D06 / GIO044 133 K17 I/O AEMI F/ GIO VDD in Description (4) Mux Control Async EMIF: Data Bus bit[15] PINMUX2[4].EM_ D15_8, GIO: GIO[053] default set by AECFG[3] Async EMIF: Data Bus bit[14] PINMUX2[4].EM_ D15_8, GIO: GIO[052] default set by AECFG[3] Async EMIF: Data Bus bit[13] PINMUX2[4].EM_ D15_8, GIO: GIO[051] default set by AECFG[3] Async EMIF: Data Bus bit[12] PINMUX2[4].EM_ D15_8, GIO: GIO[050] default set by AECFG[3] Async EMIF: Data Bus bit[11] PINMUX2[4].EM_ D15_8, GIO: GIO[049] default set by AECFG[3] Async EMIF: Data Bus bit[10] PINMUX2[4].EM_ D15_8, GIO: GIO[048] default set by AECFG[3] Async EMIF: Data Bus bit[09] PINMUX2[4].EM_ D15_8, GIO: GIO[047] default set by AECFG[3] Async EMIF: Data Bus bit[08] PINMUX2[4].EM_ D15_8, GIO: GIO[046] default set by AECFG[3] Async EMIF: Data Bus bit[07] PINMUX2[5].EM_ D7_0 GIO: GIO[045] Async EMIF: Data Bus bit[06] PINMUX2[5].EM_ D7_0 GIO: GIO[044] EM_D05 / GIO043 134 J19 I/O AEMI F/ GIO VDD in Async EMIF: Data Bus bit[05] PINMUX2[5].EM_ D7_0 GIO: GIO[043] EM_D04 / GIO042 135 L15 I/O AEMI F/ GIO VDD in Async EMIF: Data Bus bit[04] PINMUX2[5].EM_ D7_0 GIO: GIO[042] 46 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name EM_D03 / GIO041 Pin # BGA ID Type 136 J18 I/O (1) Grou p Power Supply (2) AEMI F/ GIO VDD PU PD (3 ) Reset State in Description (4) Mux Control Async EMIF: Data Bus bit[03] PINMUX2[5].EM_ D7_0 GIO: GIO[041] EM_D02 / GIO040 137 H19 I/O AEMI F/ GIO VDD in Async EMIF: Data Bus bit[02] PINMUX2[5].EM_ D7_0 GIO: GIO[040] 138 J17 I/O AEMI F/ GIO VDD in EM_D00 / GIO038 139 H18 I/O AEMI F/ GIO VDD in EM_CE0 / GIO037 140 J16 I/O AEMI F/ GIO VDD out H EM_CE1 / GIO036 141 G19 I/O AEMI F/ GIO VDD out H EM_WE / GIO035 142 J15 I/O AEMI F/ GIO VDD out H Async EMIF: Data Bus bit[01] PINMUX2[5].EM_ D7_0 GIO: GIO[039] Async EMIF: Data Bus bit[00] PINMUX2[5].EM_ D7_0 GIO: GIO[038] Async EMIF: Lowest numbered Chip Select. Can be programmed to be used for standard asynchronous memories (example:flash), OneNand or NAND memory. Used for the default boot and ROM boot modes. PINMUX2[6].EM_ CE0 GIO: GIO[037] Async EMIF: Second Chip Select., Can be programmed to be used for standard asynchronous memories (example: flash), OneNand or NAND memory. PINMUX2[7].EM_ CE1 GIO: GIO[036] Async EMIF: Write Enable PINMUX2[8].EM_ WE_OE NAND/SM/xD: WE (Write Enable) output GIO: GIO[035] EM_OE / GIO034 143 F19 I/O AEMI F/ GIO VDD out H Async EMIF: Output Enable PINMUX2[8].EM_ WE_OE NAND/SM/xD: RE (Read Enable) output GIO: GIO[034] EM_WAIT / GIO033 144 G18 I/O AEMI F/ GIO VDD PU in H Async EMIF: Async WAIT PINMUX2[9].EM_ WAIT NAND/SM/xD: RDY/_BSY input GIO: GIO[033] EM_AVD / GIO032 145 H16 I/O AEMI F/ GIO VDD EM_CLK / GIO031 146 E19 I/O AEMI F/ GIO VDD PD in L OneNAND: Address Valid Detect for OneNAND interface PINMUX2[10].EM_ AVD GIO: GIO[032] out L OneNAND: Clock signal for OneNAND flash interface PINMUX2[11].EM_ CLK GIO: GIO[031] ASP0_DX / GIO030 147 H15 I/O ASP5 120 / GIO VDD in ASP0: Transmit Data PINMUX3[0].GIO3 0 GIO: GIO[030] Submit Documentation Feedback Device Overview 47 PRODUCT PREVIEW EM_D01 / GIO039 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name ASP0_CLKX / GIO029 Pin # BGA ID Type 148 F18 I/O (1) Grou p Power Supply (2) ASP5 120 / GIO VDD PU PD (3 ) Description (4) Reset State in ASP0: Transmit Clock Mux Control PINMUX3[1].GIO2 9 GIO: GIO[029] ASP0_FSX / GIO028 149 G17 I/O ASP5 120 / GIO VDD in ASP0: Transmit Frame Synch PINMUX3[2].GIO2 8 GIO: GIO[028] PRODUCT PREVIEW ASP0_DR / GIO027 150 E18 I/O ASP5 120 / GIO VDD in ASP0_CLKR / GIO026 151 F17 I/O ASP5 120 / GIO VDD in ASP0_FSR / GIO025 152 F16 I/O ASP5 120 / GIO VDD in MMCSD1_CL K / GIO024 153 C15 I/O MMC SD / GIO VDD in MMCSD1_CM D / GIO023 154 A17 I/O MMC SD / GIO VDD in MMCSD1_DA TA3 / GIO022 / UART2_RTS 155 B16 I/O MMC SD / GIO / UART 2 VDD in ASP0: Receive Data PINMUX3[3].GIO2 7 GIO: GIO[027] ASP0: Receive Clock PINMUX3[4].GIO2 6 GIO: GIO[026] ASP0: Receive Frame Synch PINMUX3[5].GIO2 5 GIO: GIO[025] MMCSD1: Clock PINMUX3[6].GIO2 4 GIO: GIO[024] MMCSD1: Command PINMUX3[7].GIO2 3 GIO: GIO[023] MMCSD1: DATA3 PINMUX3[9:8].GIO 22 GIO: GIO[022] UART2: RTS MMCSD1_DA TA2 / GIO021 / UART2_CTS 156 A16 I/O MMC SD / GIO / UART 2 VDD in MMCSD1: DATA2 PINMUX3[11:10].G IO21 GIO: GIO[021] UART2: CTS MMCSD1_DA TA1 / GIO020 / UART2_RXD 157 B15 I/O MMC SD / GIO / UART 2 VDD in MMCSD1: DATA1 PINMUX3[13:12].G IO20 GIO: GIO[020] UART2: Receive Data 48 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name MMCSD1_DA TA0 / GIO019 / UART2_TXD Pin # BGA ID Type 158 A18 I/O (1) Grou p Power Supply (2) MMC SD / GIO / UART 2 VDD PU PD (3 ) Description (4) Reset State in Mux Control MMCSD1: DATA0 PINMUX3[15:14].G IO19 GIO: GIO[019] UART2: Transmit Data CLKOUT1 / GIO018 159 D12 I/O Clock s/ GIO VDD in CLKOUT: Output Clock 1 PINMUX3[16].GIO 18 CLKOUT2 / GIO017 160 A11 I/O Clock s/ GIO VDD in CLKOUT: Output Clock 2 PINMUX3[17].GIO 17 GIO: GIO[017] CLKOUT3 / GIO016 161 C11 I/O Clock s/ GIO VDD in CLKOUT: Output Clock 3 PINMUX3[18].GIO 16 GIO: GIO[016] I2C_SDA / GIO015 162 R13 I/O I2C / GIO VDD in I2C: Serial Data PINMUX3[19].GIO 15 GIO: GIO[015] I2C_SCL / GIO014 163 R14 I/O I2C / GIO VDD in UART1_RXD / GIO013 164 R15 I/O UART 1/ GIO VDD in I2C: Serial Clock PINMUX3[20].GIO 14 GIO: GIO[014] UART1: Receive Data PINMUX3[21].GIO 13 GIO: GIO[013] UART1_TXD / GIO012 165 R17 I/O UART 1/ GIO VDD in UART1: Transmit Data PINMUX3[22].GIO 12 GIO: GIO[012] SPI1_SDENA[ 0] / GIO011 166 E13 I/O SPI1 / GIO VDD in SPI1: Chip Select 0 PINMUX3[23].GIO 11 GIO: GIO[011] SPI1_SCLK / GIO010 167 C13 I/O SPI1 / GIO VDD in SPI1_SDI / GIO009 / SPI1_SDENA[ 1] 168 A13 I/O SPI1 / GIO / SPI1 VDD in SPI1_SDO / GIO008 169 E12 I/O SPI1 / GIO VDD in GIO007 / SPI0_SDENA[ 1] 170 C17 I/O GIO debou nce / SPI0 VDD in SPI1: Clock PINMUX3[24].GIO 10 GIO: GIO[010] SPI1: Data In -OR- SPI1: Chip Select 1 PINMUX3[26:25].G IO9 GIO: GIO[009] SPI1: Data Out PINMUX3[27].GIO 8 GIO: GIO[008] GIO: GIO[007] PINMUX3[28].GIO 7 SPI0: Chip Select 1 GIO006 171 B18 Submit Documentation Feedback I/O GIO debou nce VDD in GIO: GIO[006] Device Overview 49 PRODUCT PREVIEW GIO: GIO[018] TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name Pin # BGA ID Type GIO005 172 D15 GIO004 173 GIO003 PU PD (3 PRODUCT PREVIEW Power Supply (2) I/O GIO debou nce VDD in GIO: GIO[005] B17 I/O GIO debou nce VDD in GIO: GIO[004] 174 G15 I/O GIO debou nce VDD in GIO: GIO[003] GIO002 175 F15 I/O GIO debou nce VDD in GIO: GIO[002] GIO001 176 E14 I/O GIO debou nce VDD in GIO: GIO[001] GIO000 177 C16 I/O GIO debou nce VDD in GIO: GIO[000] USB_DP 178 A7 A I/O USBP HY VDDA33_USB USB D+ (differential signal pair) USB_DM 179 A6 A I/O USBP HY VDDA33_USB USB D- (differential signal pair) USB_R1 180 C7 A I/O USBP HY ) Reset State Description (4) Grou p (1) Mux Control USB Reference current output Connect to VSS_USB_REF via 10K Ω ±1% resistor placed as close to the device as possible. USB_ID 181 D5 A I/O USBP HY VDDA33_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. USB_VBUS 182 E5 A I/O USBP HY For host or device mode operation, tie the 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 Vss_USB. USB_DRVVB US 183 C5 VSS_REF 184 C8 O USBP HY VDD Digital output to control external 5 V supply GND USBP HY VDD USB Ground Reference Connect directly to ground and to USB_R1 via 10K Ω ±1% resistor placed as close to the device as possible. VDDA33_USB 50 185 Device Overview J8 PWR USBP HY VDD Analog 3.3 V power USB PHY (Transceiver) Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Type BGA ID VSS_USB 186 B7 GND USBP HY VDD Analog 3.3 V ground for USB PHY (Transceiver) VDDA33_USB _PLL 187 C8 PWR USBP HY VDD Common mode 3.3 V power for USB PHY (PLL) VSS_USB 188 E6 GND USBP HY VDD Common mode 3.3 V ground for USB PHY (PLL) VDDA1P2_US B 189 H7 PWR USBP HY VDD Analog 1.2 V power for USB PHY VSS_USB 190 E6 GND USBP HY VDD Analog 1.2 V ground for USB PHY VDDD1P2_US B 191 C6 PWR USBP HY VDD Digital 1.2 V power for USB PHY VSS_USB 192 D6 GND USBP HY VDD Digital 1.2 V ground for USB PHY MMCSD0_CL K 193 A15 I/O MMC SD0 VDD out L MMCSD0_CM D 194 C14 I/O MMC SD0 VDD MMCSD0_DA TA3 195 A14 I/O MMC SD0 MMCSD0_DA TA2 196 B13 I/O MMCSD0_DA TA1 197 D14 MMCSD0_DA TA0 198 UART0_RXD 199 (1) Grou p Power Supply (2) PU PD (3 Description (4) Pin # ) Reset State Mux Control MMCSD0: Clock PINMUX4[2].MMC SD0_MS in MMCSD0: Command PINMUX4[2].MMC SD0_MS VDD in MMCSD0: DATA3 PINMUX4[2].MMC SD0_MS MMC SD0 VDD in MMCSD0: DATA2 PINMUX4[2].MMC SD0_MS I/O MMC SD0 VDD in MMCSD0: DATA1 PINMUX4[2].MMC SD0_MS B14 I/O MMC SD0 VDD in MMCSD0: DATA0 PINMUX4[2].MMC SD0_MS U18 I UART 0 VDD in UART0: Receive Data Used for UART boot mode UART0_TXD 200 T18 O UART 0 VDD out H UART0: Transmit Data SPI0_SDENA[ 0] / GIO103 201 B12 I/O SPI0 / GIO VDD in SPI0_SCLK 202 C12 I/O SPI0 VDD in SPI0: Clock SPI0_SDI / GIO102 203 A12 I/O SPI0 / GIO VDD in SPI0: Data In SPI0_SDO 204 B11 I/O SPI0 VDD in SPI0: Data Out ASP1_DX 205 C18 I/O ASP5 121 VDD in ASP1: Transmit Data ASP1_CLKX 206 D19 I/O ASP5 121 VDD in ASP1: Transmit Clock ASP1_FSX 207 E16 I/O ASP5 121 VDD in ASP1: Transmit Frame Sync ASP1_DR 208 C19 I/O ASP5 121 VDD in ASP1: Receive Data ASP1_CLKR 209 D18 I/O ASP5 121 VDD in ASP1: Receive Clock ASP1_FSR 210 E17 I/O ASP5 121 VDD in ASP1: Receive Frame Synch Used for UART boot mode SPI0: Enable / Chip Select 0 PINMUX4[0].SPI0_ SDENA GIO: GIO[103] PINMUX4[1].SPI0_ SDI GIO: GIO[102] Submit Documentation Feedback Device Overview 51 PRODUCT PREVIEW Name TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name Pin # BGA ID Type ASP1_CLKS 211 D17 I RESET 212 D11 I MXI1 213 A9 I Clock s VDD MXO1 214 B9 O Clock s MXI2 215 R1 I MXO2 216 T1 TCK 217 TDI (1) Grou p Power Supply (2) ASP5 121 VDD PU PD (3 ) Description (4) Reset State Mux Control in ASP1: Master Clock in Global Chip Reset (active low) in Crystal input for system oscillator (24 MHz) VDD out Output for system oscillator (24 MHz) Clock s VDD in O Clock s VDD out E10 I EMUL ATIO N VDD PU in JTAG test clock input 218 D9 I EMUL ATIO N VDD PU in JTAG test data input TDO 219 E9 O EMUL ATIO N VDD TMS 220 D8 I EMUL ATIO N VDD TRST 221 C9 I EMUL ATIO N VDD RTCK 222 E11 O EMUL ATIO N VDD EMU0 223 E8 I/O EMUL ATIO N VDD EMUL ATIO N VDD VDD PU Crystal input for video oscillator (27 MHz). This crystal is not required VDD PRODUCT PREVIEW Output for video oscillator (27 MHz). This crystal is not required. VDD out L JTAG test data output PU in JTAG test mode select PD in JTAG test logic reset (active low) PU out L JTAG test clock output in JTAG emulation 0 I/O VDD VDD EMU1 224 E7 I/O 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) VSS 225 A5 GND Digital ground VSS VSS 226 A8 GND Digital ground 227 A19 GND Digital ground VSS 228 B5 GND Digital ground VSS 229 B8 GND Digital ground VSS 230 B10 GND Digital ground VSS 231 D1 GND Digital ground MX2GND 232 P1 GND Video oscillator (27 MHz) - ground VSS 233 E2 GND Digital ground VSS 234 E15 GND Digital ground VSS 235 G2 GND Digital ground VSS 236 G9 GND Digital ground VSS 237 H1 GND Digital ground 52 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) BGA ID Type VSS 238 H2 GND Digital ground VSS 239 H6 GND Digital ground VSS 240 H11 GND Digital ground VSS 241 H14 GND Digital ground VSS 242 J2 GND Digital ground VSS 243 J6 GND Digital ground VSS 244 J10 GND Digital ground VSS 245 J14 GND Digital ground VSS 246 K3 GND Digital ground VSS 247 K9 GND Digital ground VSS 248 K10 GND Digital ground VSS 249 K14 GND Digital ground VSS 250 L2 GND Digital ground VSS 251 L9 GND Digital ground VSS 252 L10 GND Digital ground VSS 253 L14 GND Digital ground VSS 254 M6 GND Digital ground VSS 255 M7 GND Digital ground VSS 256 M8 GND Digital ground VSS 257 M14 GND Digital ground VSS 258 M17 GND Digital ground VSS 259 N1 GND Digital ground VSS 260 N8 GND Digital ground VSS 261 N9 GND Digital ground VSS 262 N14 GND Digital ground VSS 263 R2 GND Digital ground VSS 264 R6 GND Digital ground MX1GND 265 C10 GND System oscillator (24 MHz) - ground CVDD 266 L12 PWR Core power (1.3 V) CVDD 267 L11 PWR Core power (1.3 V) CVDD 268 M9 PWR Core power (1.3 V) CVDD 269 J12 PWR Core power (1.3 V) CVDD 270 K12 PWR Core power (1.3 V) CVDD 271 K11 PWR Core power (1.3 V) CVDD 272 P13 PWR Core power (1.3 V) CVDD 273 P14 PWR Core power (1.3 V) CVDD 274 H10 PWR Core power (1.3 V) CVDD 275 H17 PWR Core power (1.3 V) CVDD 276 H8 PWR Core power (1.3 V) CVDD 277 B19 PWR Core power (1.3 V) CVDD 278 A10 PWR Core power (1.3 V) CVDD 279 K6 PWR Core power (1.3 V) CVDD 280 G11 PWR Core power (1.3 V) CVDD 281 C4 PWR Core power (1.3 V) VDD 282 M10 PWR Power for USB DRVVBUS IO (3.3 V) VDD 283 M13 PWR Power for Digital IO (3.3 V) (1) Submit Documentation Feedback Grou p Power Supply (2) PU PD (3 ) Reset State Description (4) Pin # Mux Control PRODUCT PREVIEW Name Device Overview 53 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) Name PRODUCT PREVIEW BGA ID Type VDD 284 W19 PWR Power for Digital IO (3.3 V) VDD 285 R8 PWR Power for Digital IO (3.3 V) VDD 286 M11 PWR Power for Digital IO (3.3 V) VDD 287 K15 PWR Power for Digital IO (3.3 V) VDD 288 L13 PWR Power for Digital IO (3.3 V) VDD 289 J13 PWR Power for Digital IO (3.3 V) VDD 290 R7 PWR Power for Digital Video Input IO (3.3 V) VDD_SHV3 291 P8 PWR Power for Digital Video Input IO (3.3 V) VDDA1P2USB 292 K8 PWR Power for Digital Video Output IO (3.3 V) VDD_SHV 293 G8 PWR Power for Digital Video Output IO (3.3 V) VDD 294 G6 PWR Power for Digital Video Output IO (3.3 V) VSS_CCP2 295 K2 PWR Power for MXI/O2 IO (3.3 V) VDDS 296 T14 PWR Power for DDR IO (1.8v) VDDS 297 R12 PWR Power for DDR IO (1.8v) VSSA_DLL 298 R11 PWR Power for DDR IO (1.8v) VDDS 299 R9 PWR Power for DDR IO (1.8v) VSS 300 T5 PWR Gnd VDDA_PLL1 301 G12 PWR Analog Power for PLL1 (1.3 V) VDDA_PLL2 302 H9 PWR Analog Power for PLL2 (1.3 V) VSSA_PLL1 303 H12 GND Analog Ground for PLL1 VSSA_PLL2 304 J9 GND Analog Ground for PLL2 VDD 305 A1 PWR Core power (1.3 V) VDDS 306 P9 PWR Core power (1.3 V) VDDS 307 P10 PWR Core power (1.3 V) VDDS 308 P11 PWR Core power (1.3 V) VSS 309 U1 GND Digital ground VSS 310 U2 GND Digital ground VSS 311 U3 GND Digital ground VDDS 312 N6 PWR Power for Digital IO (3.3 V) VDD 313 T17 PWR Power for Digital IO (3.3 V) VDDSHV 314 N12 PWR Power for Digital IO (3.3 V) VDDSHV 315 N11 PWR Power for Digital IO (3.3 V) VDDSHV 316 M12 PWR Power for Digital IO (3.3 V) VDDSHV2 317 K8 PWR Power for Digital IO VDDSHV1 318 L6 PWR Power for Digital IO VDDSHV4 319 F6 PWR Power for Digital IO VDDSHV4 320 F7 PWR Power for Digital IO VDDSHV4 321 F8 PWR Power for Digital IO VDDSHV4 322 F9 PWR Power for Digital IO VDDSHV 323 F10 PWR Power for Digital IO VDDSHV 324 F11 PWR Power for Digital IO VDDSHV 325 F12 PWR Power for Digital IO VDDSHV 326 F13 PWR Power for Digital IO VDDSHV 327 F14 PWR Power for Digital IO VDDSHV 328 G14 PWR Power for Digital IO VSS 329 T5 GND Digital ground 54 Device Overview (1) Grou p Power Supply (2) PU PD (3 Description (4) Pin # ) Reset State Mux Control Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 2-23. DM355 Pin Descriptions (continued) BGA ID Type VSS 330 U4 GND Digital ground VSS 331 V1 GND Digital ground VSS 332 W1 GND Digital ground VSS 333 U9 GND Digital ground VSS 334 T15 GND Digital ground VSS 335 U14 GND Digital ground VSS 336 U17 GND Digital ground VSS 337 V18 GND Digital ground (1) Grou p Power Supply (2) PU PD (3 Description (4) Pin # ) Reset State Mux Control 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. 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. Submit Documentation Feedback Device Overview 55 PRODUCT PREVIEW Name TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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. PRODUCT PREVIEW 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. TMX 320 DM355 ( ) ZCE 216 PREFIX TMX = Experimental device TMS = Qualified device DEVICE FAMILY 320 = TMS320 DSP family SPEED GRADE 216 MHz 270 MHz PACKAGE TYPE (A) ZCE = 337-pin plastic BGA, with Pb-free soldered balls SILICON REVISION Blank = Initial Silicon1.1 DEVICE(B) DM355 A. BGA = Ball Grid Array B. Figure 2-5. Device Nomenclature 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. 56 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 Device Overview Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 SPRUED2 TMS320DM35x DMSoC Universal Serial Bus (USB) Controller Reference Guide This 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. SPRUED3 TMS320DM35x DMSoC Audio Serial Port (ASP) Reference Guide This document describes the operation of the audio serial port (ASP) audio interface in the TMS320DM35x 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 Submit Documentation Feedback Device Overview 57 PRODUCT PREVIEW 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. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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. PRODUCT PREVIEW 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. 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 TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 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. 3.1.1 PRODUCT PREVIEW 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. 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 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 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 • – Image Pipe (IPIPE) – H3A Engine (Hardware engine for computing Auto-focus, Auto white balance, and Auto exposure) – Multiply Mask / Lens Distortion Module (CFALD) 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. Master IF ARM interrupt controller (AINTC) Master IF Arbiter Arbiter System control I-TCM D-TCM Slave DMA bus ARM926EJ-S 16K I$ CP15 8K D$ MMU Arbiter 8K ROM 16K RAM1 PLLC2 IF 16K RAM0 CFG bus PRODUCT PREVIEW I-AHB D-AHB PLLC1 Power sleep controller (PSC) Peripherals ... Figure 3-1. DM355 ARM Subsystem Block Diagram 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 60 Detailed Device Description Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 • • Separate instruction and data AHB bus interfaces 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 3.2.1 CP15 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. MMU 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 PRODUCT PREVIEW 3.2.2 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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) PRODUCT PREVIEW 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 62 Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 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 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 (1) (1) Interrupt Number Acronym Source 0 VPSSINT0 VPSS - INT0, Configurable via VPSSBL register: INTSEL 1 VPSSINT1 2 VPSSINT2 3 4 Interrupt Number Acronym Source 32 TINT0 Timer 0 - TINT12 VPSS - INT1 33 TINT1 Timer 0 - TINT34 VPSS - INT2 34 TINT2 Timer 1 - TINT12 VPSSINT3 VPSS - INT3 35 TINT3 Timer 1 - TINT34 VPSSINT4 VPSS - INT4 36 PWMINT0 PWM0 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. Submit Documentation Feedback Detailed Device Description 63 PRODUCT PREVIEW The ARM has access to all of the peripherals on the device. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 3-1. AINTC Interrupt Connections (continued) PRODUCT PREVIEW 64 Interrupt Number Acronym Source Interrupt Number Acronym Source 5 VPSSINT5 VPSS - INT5 37 PWMINT1 PWM 1 6 7 VPSSINT6 VPSS - INT6 38 PWMINT2 PWM2 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 TINT4 RTO or Timer 2 - TINT12 SYS.ARM_INTMUX 45 GPIO1 GPIO 14 UARTINT2 or TINT5 UART2 or Timer 2 - TINT34 46 GPIO2 GPIO 15 TINT6 Timer 3 TINT12 47 GPIO3 GPIO 16 CCINT0 EDMA CC Region 0 48 GPIO4 GPIO 17 SPINT1-0 or CCERRINT SPI1 or EDMA CC Error 49 GPIO5 GPIO 18 SPINT1-1 or TCERRINT0 SPI1 or EDMA TC0 Error 50 GPIO6 GPIO 19 SPINT2-0 or TCERRINT1 SPI2 or EDMA TC1 Error 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 MBXINT1 ASP0 or ASP1 56 GPIOBNK2 GPIO 25 MBRINT0 or MBRINT1 ASP0 or ASP1 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 Detailed Device Description Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 3.5 Device Clocking 3.5.1 Overview PRODUCT PREVIEW 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 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 SYSCLKBP CLKOUT2 BPDIV (/3) Reference clock (MXI/MXO) 24 MHz or 36 Mhz AUXCLK (/1) AUXCLK UART0, 1 SYSCLK1 PLLDIV1 (/2) ARM subsystem I2C MPEG/JPEG co-Processor PWMs (x4) Timers (x4) RTO CLKOUT1 PRODUCT PREVIEW PLLDIV2 (/4) PLLDIV3 (/n) PLLDIV4 (/4 or /2) SYSCLK2 USB Phy SYSCLK3 SYSCLK4 60 MHz VPSS Reference clock (MXI/MXO) (24 MHz or 36 MHz) USB EMIF/NAND PLL controller 1 MMC/SD (x2) VPFE PCLK SPI (x3) VPBE EXTCLK ASP (x2) GPIO DAC ARM INTC UART2 EDMA PLLDIV1 (/1) SYSCLK1 DDR PHY DDR BPDIV (/8) SYSCLKBP Bus logic Sys logic CLKOUT3 PLL controller 2 PSC IcePick Sequencer Figure 3-2. Device Clocking Block Diagram 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. 66 Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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) PLLM POSTDIV PLL1 VCO ARM / MPEG and JPEG Co-Processor (/8 fixed) (m programmable ) (/2 or /1 programma ble) bypass bypass bypass bypas s 2 8 144 1 432 8 135 1 405 8 126 1 378 8 117 1 351 8 108 1 324 8 99 1 297 8 180 2 8 162 8 144 8 8 Peripherals (MHz) PLLDIV SYSC PLLDIV 1 LK1 2 (/2 (MHz) (/4 fixed) fixed) Venc VPSS SYSCLK2 (MHz) PLLDIV3 (/n programma ble) SYSCL K3 (MHz) PLLDIV4 (/4 or /2 programmable ) SYSCLK 4 (MHz) 6 10 2.4 4 6 12 4 2 216 4 108 16 27 4 108 2 202.5 4 101.25 15 27 4 101.25 2 189 4 94.5 14 27 4 94.5 2 175.5 4 87.75 13 27 4 87.75 2 162 4 81 12 27 4 81 2 148.5 4 74.25 11 27 4 74.25 270 2 135 4 67.5 10 27 2 135 2 243 2 121.5 4 60.75 9 27 2 121.5 2 216 2 108 4 54 8 27 2 108 126 2 189 2 94.5 4 47.25 7 27 2 94.5 108 2 162 2 81 4 40.5 6 27 2 81 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 (/n programmable) (m programmable) (/2 fixed) (MHz) PLLDIV1 (/1 fixed) DDR PHY DDR Clock 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 SYSCLK1 (MHz) DDR_CLK (MHz) 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 Submit Documentation Feedback Detailed Device Description 67 PRODUCT PREVIEW PREDI V TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 3-4. PLL1 Supported Clocking Configurations DM355 - 216 (36 MHz reference) PREDI V (/8 fixed) PLLM POSTDIV (m (/2 or /1 programmable programma ) ble) PLL1 VCO (MHz) ARM / MPEG and JPEG Co-Processor Peripherals Venc VPSS PLLDIV SYSCL PLLDIV SYSCLK PLLDIV3 SYSCLK PLLDIV4 SYSCLK 1 K1 2 2 (/n 3 (/4 or /2 4 (/2 (MHz) (/4 (MHz) programma (MHz) programmable (MHz) fixed) fixed) ble) ) 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 PRODUCT PREVIEW bypass 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 (/n programmable) (m programmable) (/2 fixed) (MHz) PLLDIV1 (/1 fixed) 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 3.5.3 DDR PHY DDR Clock SYSCLK1 (MHz) DDR_CLK (MHz) 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 68 Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 3-6. PLL1 Supported Clocking Configurations for DM355 - 270 (24 MHz reference) PLLM POSTDIV PLL1 VCO ARM / MPEG and JPEG Co-Processor Peripherals Venc VPSS (/8 fixed) (m programmable) (/2 fixed) (MHz) PLLDIV1 (/2 fixed) SYSC LK1 (MHz) PLLDI V2 (/4 fixed) SYSCLK2 (MHz) PLLDIV3 (/n programmable) SYSCLK 3 (MHz) PLLDIV4 (/2 fixed) SYSCLK4 (MHz) bypas s bypass bypass bypas s 2 12 4 6 10 2.4 4 6 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 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 (/n programmable) (m programmable) (/2 fixed) (MHz) PLLDIV1 (/1 fixed) DDR PHY DDR Clock 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 SYSCLK1 (MHz) DDR_CLK (MHz) 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 Submit Documentation Feedback Detailed Device Description 69 PRODUCT PREVIEW PRED IV TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 3-8. PLL1 Supported Clocking Configurations for DM355 - 270 (36 MHz reference) PLLM POSTDI V PLL1 VCO (/8 fixed) (m programmable) (/2 fixed) (MHz) PLLDIV 1 (/2 fixed) SYSC LK1 (MHz) PLLDIV 2 (/4 fixed) SYSCLK2 (MHz) PLLDIV3 (/n programmable) SYSCL K3 (MHz) PLLDIV4 (/2 fixed) SYSCLK4 (MHz) bypas s bypass bypass bypas s 2 18 4 9 10 3.6 4 18 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 PRODUCT PREVIEW PREDI V 70 Detailed Device Description ARM / MPEG and JPEG Co-Processor Peripherals Venc VPSS Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 DM355L (36 MHz reference) PREDIV PLLM POSTDIV PLL2 VCO (/n programmable) (m programmable) (/2 fixed) (MHz) PLLDIV1 (/1 fixed) 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 DDR Clock SYSCLK1 (MHz) DDR_CLK (MHz) 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. NOTE For proper USB function, SYSCLK2 must be greater than 60 MHz. 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 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. Submit Documentation Feedback Detailed Device Description 71 PRODUCT PREVIEW 3.5.4 DDR PHY TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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. PRODUCT PREVIEW 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 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 72 Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 Table 3-10. PLLC1 Output Clocks Output Clock Used By PLLDIV Divider 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 MHz for VENC) SYSCLK4 VPSS /4 or /2 Programmable divider AUXCLK Peripherals, CLKOUT1 none No divider SYSCLKBP CLKOUT2 /3 Fixed divider Submit Documentation Feedback Detailed Device Description 73 PRODUCT PREVIEW 3.6.2 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 CLKMODE PLLEN CLKIN OSCIN 1 Pre-DIV (/8) PLL Post-DIV (/2 or /1) PLLDIV2 (/4) SYSCLK1 (ARM and MPEG/JPEG Co-processor) SYSCLK2 (peripherals) PLLDIV3 (/3) SYSCLK3 (VPBE) PLLDIV4 (/4 or /2) SYSCLK4 (VPSS) 1 PLLDIV1 (/2) 0 0 PLLM (programmable) AUXCLK (Peripherals, CLKOUT1) PRODUCT PREVIEW BPDIV (/3) SYSCLKBP (CLKOUT2) Figure 3-3. PLLC1 Configuration In DM355 74 Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 CLKMODE PLLEN CLKIN OSCIN 1 Pre-DIV (programmable) PLL Post-DIV (/1) 1 0 PLLDIV1 (/1) SYSCLK1 (DDR PHY) BPDIV (/8) SYSCLKBP (CLKOUT3) 0 PLLM (programmable) Submit Documentation Feedback Detailed Device Description 75 PRODUCT PREVIEW 3.6.3 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 3.7 Power and Sleep Controller (PSC) 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 PRODUCT PREVIEW For more information on the PSC, see the ARM Subsystem User's Guide. DMSoC PLLC clks PSC Interrupt arm_clock arm_mreset arm_power ARM AINTC Emulation RESETN Always on domain VDD module_clock MODx module_mreset module_power 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 76 Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 • 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 PRODUCT PREVIEW 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. Submit Documentation Feedback Detailed Device Description 77 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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] PRODUCT PREVIEW 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] 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 including memory and emulation. Warm Reset RESET pin low and TRST high (initiated by ARM emulator). Resets all modules including memory, except ARM 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 emulation. It is a soft reset that maintains memory contents and does not affect or reset clocks or power states. 78 Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 3-14. Reset Types (continued) Type Initiator Effect Module Reset ARM software Resets a specific module. Allows the ARM to independently reset any module. Module reset is intended as a debug tool not as a tool to use in production. 3.11 Default Device Configurations 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 These pins are described further in the following sections. NOTE 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. Table 3-15. Device Configuration Device Configuration Input Function Sampled Pin Default Setting (by internal pull-up/ pull-down) Device Configuration Affected BTSEL[1:0] Selects ARM boot mode 00 = Boot from ROM (NAND) 01 = Boot from AEMIF 10 = Boot from ROM (MMC/SD) 11 = Boot from ROM (UART) EM_A[13:12] 00 (NAND) If any ROM boot mode is selected, GIO61 is used to indicated boot status. If NAND boot is selected, CE0 is used for NAND. Use AECFG[3:0] to configure AEMIF pins for NAND. If AEMIF boot is selected, CE0 is used for AEMIF device (OneNAND, ROM). Use AECFG[3:0] to configure AEMIF pins for NAND. If MMC/SD boot is selected, MMC/SD0 is used. AECFG[3:0] Selects AEMIF pin configuration EM_A[11:8] 1101 (NAND) Selects the AEMIF pin configuration. Refer to pin-muxing information in Section 3.9.1. Note that AECFG[3:0] affects both AEMIF (BTSEL[1:0]=01) and NAND (BTSEL[1:0]=00) boot modes. Submit Documentation Feedback Detailed Device Description 79 PRODUCT PREVIEW 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. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 PRODUCT PREVIEW 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. 80 Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 3-16. Module Configuration Default States Module Number Module Name Power Domain Power Domain State Module State 0 VPSS Master AlwaysOn ON SyncRst 1 VPSS Slave AlwaysOn ON 2 EDMA (CC) AlwaysOn ON 3 EDMA (TC0) AlwaysOn ON SyncRst BTSEL[1:0] = 00 – Enable (NAND) BTSEL[1:0] = 01 – Enable (OneNAND) 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 PRODUCT PREVIEW BTSEL[1:0] = 11 – Enable (UART) BTSEL[1:0] = 00 – Enable (NAND) BTSEL[1:0] = 01 – Enable (OneNAND) BTSEL[1:0] = 10 – SyncRst (MMC/SD) BTSEL[1:0] = 11 – Enable (UART) 15 MMC/SD0 AlwaysOn ON BTSEL[1:0] = 00 – Enable (NAND) BTSEL[1:0] = 01 – Enable (OneNAND) BTSEL[1:0] = 10 – SyncRst (MMC/SD) BTSEL[1:0] = 11 – Enable (UART) 16 Reserved 17 ASP AlwaysOn ON 18 I2C AlwaysOn ON 19 UART0 AlwaysOn ON SyncRst SyncRst BTSEL[1:0] = 00 – Enable (NAND) BTSEL[1:0] = 01 – Enable (OneNAND) BTSEL[1:0] = 10 – SyncRst (MMC/SD) BTSEL[1:0] = 11 – Enable (UART) 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 27 TIMER0 AlwaysOn ON SyncRst BTSEL[1:0] = 00 – Enable (NAND) BTSEL[1:0] = 01 – Enable (OneNAND) BTSEL[1:0] = 10 – SyncRst (MMC/SD) BTSEL[1:0] = 11 – Enable (UART) 28 TIMER1 AlwaysOn ON SyncRst 29 TIMER2 AlwaysOn ON Enable 30 System Module AlwaysOn ON Enable Submit Documentation Feedback Detailed Device Description 81 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 3-16. Module Configuration (continued) Default States 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 PRODUCT PREVIEW 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). 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. 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. 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. 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. 82 Detailed Device Description Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 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. 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 or NOR Flash) 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 Submit Documentation Feedback Detailed Device Description 83 PRODUCT PREVIEW 3.12.1 Boot Modes Overview TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 • – Support for up to 30KB UBL (32KB - ~2KB for RBL stack) 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. Reset PRODUCT PREVIEW Boot mode ? Internal ROM Boot mode ? Boot from UART Boot from NAND flash Boot OK ? Yes No No Boot OK ? Boot from MMC/SD Yes No Boot OK ? Yes Invoke Nor Flash Or OneNAND Invoke loaded Program Figure 3-6. Boot Mode Functional Block Diagram 3.13 Power Management The is designed for minimal power consumption. There are two components to power consumption: active 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 84 Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 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 switching power 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 active power to a minimum. Registers and memory are preserved. 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 down states Submit Documentation Feedback Detailed Device Description 85 PRODUCT PREVIEW Clock Management TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 PRODUCT PREVIEW 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 ARM Internal Memory MPEG/JPEG Co-processor Memory Config Bus Registers and Memory DDR EMIF Memory √ √ √ √ √ VPSS DMA Master Peripherals (USB) √ √ EDMA3TC0 √ √ √ √ EDMA3TC1 √ √ √ √ 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 86 Detailed Device Description Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 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. Submit Documentation Feedback Detailed Device Description 87 PRODUCT PREVIEW 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. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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 PRODUCT PREVIEW 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. Table 3-19. EDMA Channel Synchronization Events (1) (2) (1) (2) 88 EDMA CHANNEL EVENT NAME EVENT DESCRIPTION 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: XEVT or TIMER2: TINT4 ASP1 Transmit Event or Timer 2 interrupt (TINT4) Event 9 ASP1: REVT or TIMER2: TINT5 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 15 SPI1: SPI1REVT SPI1 Transmit Event 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 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. 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. Detailed Device Description Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 EDMA CHANNEL EVENT NAME EVENT DESCRIPTION 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 MMC0RXEVT or MEMSTK: MSEVT 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 PRODUCT PREVIEW Table 3-19. EDMA Channel Synchronization Events (continued) 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. Submit Documentation Feedback Detailed Device Description 89 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 4 Device Operating Conditions 4.1 Absolute Maximum Ratings Over Operating Case Temperature Range (Unless Otherwise Noted) (3) (4) All 1.3 V supplies Supply voltage ranges Input voltage ranges 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 All 3.3 V I/Os -0.5 V to 3.8 V VBUS PRODUCT PREVIEW Clamp current for input or output (1) Iclamp Operating case temperature ranges Tc Storage temperature ranges Tstg (3) (4) (1) 90 -0.5 V to 1.7 V 0.0 V to 5.5 V -20 mA to 20 mA -0°C to 85 °C -65°C to 150 °C 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. All voltage values are with respect to VSS. 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/VDD_PLL*/VDD_USB/VDD_DDR for dual-supply macros. Negative current results from an applied voltage that is more than 0.5 V less (more negative) than the VSS voltage.. Device Operating Conditions Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 4.2 Recommended Operating Conditions Supply Ground UNIT Supply voltage, Core 1.235 1.3 1.365 V VDD_PLL1 Supply voltage, PLL1 1.235 1.3 1.365 V VDD_PLL2 Supply voltage, PLL2 1.235 1.3 1.365 V VDDD13_USB Supply voltage, USB Digital 1.235 1.3 1.365 V VDDA13_USB Supply voltage, USB Analog 1.235 1.3 1.365 V VDDA33_USB Supply voltage, USB Analog 3.135 3.3 3.465 V VDDA33_USB_PLL Supply voltage, USB Common PLL 3.135 3.3 3.465 V VDD_DDR Supply voltage, DDR2 / MDDR 1.71 1.8 1.89 V VDD_VIN Supply voltage, Digital video In 3.135 3.3 3.465 V VDD_VOUT Supply voltage, Digital Video Out 3.135 3.3 3.465 V VDDA18 Supply voltage, Analog 1.71 1.8 1.89 V VDDA18_DAC Supply voltage, DAC Analog 1.71 1.8 1.89 V VDD Supply voltage, I/Os 3.135 3.3 3.465 V VSS Supply ground, Core, USB Digital 0 0 0 V VSSA_PLL1 Supply ground, PLL1 0 0 0 V VSSA_PLL2 Supply ground, PLL2 0 0 0 V VSSA_USB Supply ground, USB 0 0 0 V VSSA_DLL Supply ground, DLL 0 0 0 V VSSA Supply ground, Analog 0 0 0 V VSSA_DAC Supply ground, DAC Analog 0 0 0 V VSS_MX1 MXI1 osc ground, PLL1 (1) 0 0 0 V VSS_MX2 MXI2 osc ground, PLL2 (1) 0 0 0 V (2) 2 Voltage Input High VIH High-level input voltage Voltage Input Low VIL Low-level input voltage (2) VREF DAC reference voltage RBIAS DAC full-scale current adjust resistor RLOAD Output resistor 499 Ω CBG Bypass capacitor 0.1 μF ROUT Output resistor (ROUT), between TVOUT and VFB pins 1070 RFB Feedback resistor, between VFB and IOUT pins. 1000 RBIAS DAC full-scale current adjust resistor 2550 CBG Bypass capacitor USB_VBUS USB external charge pump input R1 USB reference resistor (4) Tc Operating case temperature rage DAC (3) Video Buffer (3) USB Temperature (1) (2) (3) (4) V 0.8 V 450 mV 2550 Ω Ω Ω μA 0.1 4.85 5 5.25 V 9.9 10 10.1 kΩ 85 °C 0 PRODUCT PREVIEW MIN NOM Supply Voltage MAX CVDD Oscillator ground must be kept separate from other grounds and connected directly to the crystal load capacitor ground (see Section 5.5.1). 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. See Section 5.9.2.4. Also, resistors should be E-96 spec line (3 digits with 1% accuracy). Connect USB_R1 to VSS_USB_REF via 10K ohm, 1% resistor placed as close to the device as possible. . Submit Documentation Feedback Device Operating Conditions 91 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 4.3 Electrical Characteristics Over Recommended Ranges of Supply Voltage and Operating Case Temperature (Unless Otherwise Noted) PARAMETER Voltage Output PRODUCT PREVIEW (1) (2) (3) (4) (5) 92 MIN TYP MAX High-level output voltage VDD=MIN, IOH=MAX VOL Low-level output voltage (2) VDD=MIN, IOL=MAX II Input current for I/O without internal pull-up/pull-down VI = VSS to VDD -1 1 II(pullup) Input current for I/O with internal pull-up (3) (4) VI = VSS to VDD 40 190 Input current for I/O with internal pull-down (3) (4) VI = VSS to VDD -190 -40 2.4 0.6 High-level output current -100 IOL Low-level output current 4000 IOZ I/O off-state output current CI Input capacitance 4 CO Output capacitance 4 Resolution Resolution VO = VDD or VSS; internal pull disabled UNIT V μA ±10 pF 10 Bits 1 LSB 0.5 LSB INL Integral non-linearity, best fit RLOAD = 499 Ω, Video buffer disabled DNL Differential non-linearity RLOAD = 499 Ω, Video buffer disabled Compliance Output compliance range IFS = 1.4 mA, RLOAD = 499 Ω VOH(VIDBUF) Output high voltage (top of 75% NTSC or PAL colorbar) (5) 1.55 VOL(VIDBUF) Outpupt low voltage (bottom of sync tip) 0.470 DAC Video Buffer (1) VOH Current Input/Outp II(pulldown) ut IOH Capacitan ce TEST CONDITIONS (2) 0 0.700 V V For test conditions shown as MIN, MAX, or NOM, use the appropriate value specified in the recommended operating conditions table. 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. 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. To pull up a signal to the opposite supply rail, a 1 kΩ resistor is recommended. 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. Device Operating Conditions Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5 Peripheral Information and Electrical Specifications Parameter Information Device-Specific Information Tester Pin Electronics 42 Ω 3.5 nH Transmission Line Z0 = 50 Ω (see note) 4.0 pF A. 1.85 pF Data Sheet Timing Reference Point Output Under Test Device Pin (see note) The data sheet provides timing at the device pin. For output timing analysis, the tester pin electronics and its transmission line effects must be taken into account. A transmission line with a delay of 2 ns 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 Vref for both "0" and "1" logic levels. For 3.3 V I/O, Vref = 1.65 V. For 1.8 V I/O, Vref = 0.9 V. Vref Figure 5-2. Input and Output Voltage Reference Levels for AC Timing Measurements All rise and fall transition timing parameters are referenced to VIL MAX and VIH MIN for input clocks, VOLMAX and VOH MIN for output clocks. Vref = VIH MIN (or VOH MIN) Vref = VIL MAX (or VOL MAX) Figure 5-3. Rise and Fall Transition Time Voltage Reference Levels Submit Documentation Feedback Peripheral Information and Electrical Specifications 93 PRODUCT PREVIEW 5.1 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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. PRODUCT PREVIEW 94 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.2 Recommended Clock and Control Signal Transition Behavior All clocks and control signals should transition between VIH and VIL (or between VIL and VIH) in a monotonic manner. 5.3 Power Supplies The power supplies of DM355 are summarized in Table 5-1. Table 5-1. Power Supplies 1.3 V 3.3 V ±5% ±5% 1.3 V 3.3 V Chip Plane Name Description Comments CVDD Core VDD VDDA_PLL1 PLL1 VDDA VDDA_PLL2 PLL2 VDDA VDDD13_USB USB 1.3 V supply VDDA13_USB USB 1.3 V supply VDD IO VDD for LVCMOS VDDSHV VDD IO VDD for MXI/O1 VDDSHV VDD IO VDD for MXI/O2 VDDSHV1 VDD IO VDD for ISB DRVVBUS VDDSHV2 VDDA33_DDRDLL DDR DLL analog VDD VDDA33_USB Analog 3.3 V power USB PHY VDDA33_USB_PLL Common mode 3.3 V power for USB PHY (PLL) VDD IO VDD for peripherals VDD_VIN IO VDD for VideoIN I/F VDD_VOUT IO VDD for VideoOUT I/F 3.3 V ±5% 3.3 V 1.8 V ±5% 1.8 V VDD_DDR 1.8 V ±5% 1.8 V VDDA18 Analog 1.8 V power 1.8 V ±5% 1.8 V VDDA18_DAC Place decoupling caps (0.1μF/10μf) close to chip 0V n/a 0V VSS_MX1 Connect to external crystal capacitor ground 0V n/a 0V VSS_MX2 Connect to external crystal capacitor ground 0V n/a 0V VSS PRODUCT PREVIEW Customer Tolerance Package Board Plane Supply Chip ground USB ESD ground ground VSS 0V n/a 0V VSSA ground Keep separate from digital ground VSS 0V n/a 0V VSA_PLL1 PLL1 VSSA 0V n/a 0V VSSA_PLL2 PLL2 VSSA 0V n/a 0V VSSA_DLL DLL ground 0V n/a 0V VSS_USB USB ground VSSA13_USB VSSA13_USB VSSA33_USB VSSA33_USB_PLL 0V n/a 0V VSS_USB_REF USB PHY reference ground VSSREF 0V n/a 0V VSSA_DAC DAC ground Keep separate from digital ground VSS DRR ref voltage VDDS divided by 2, through board resistors VBUS Connect to external charge pump VDDS*0.5 5V VDDS*0.5 VREFSSTL 5V Submit Documentation Feedback USB_VBUS Peripheral Information and Electrical Specifications 95 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 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: CVDD, VDDA_PLL1/2, VDDD13_USB, VDDA13_USB 2. Power on 1.8 V: VDD_DDR, VDDA18, VDDA18_DAC 3. Power on 3.3 V: DVDD, VDDA33_DDRDLL, VDDA33_USB, VDDA33_USBPLL, VDD_VIN, VDD_VOUT You may power-on the 1.8 V and 3.3 V power supplies simultaneously. PRODUCT PREVIEW Power-Off: 1. Power off 3.3 V: DVDD, VDDA33_DDRDLL, VDDA33_USB, VDDA33_USBPLL, VDD_VIN, VDD_VOUT 2. Power off 1.8 V: VDD_DDR, VDDA18, VDDA18_DAC 3. Power off 1.3 V: CVDD, VDDA_PLL1/2, VDDD13_USB, VDDA13_USB 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 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. 96 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.4 Reset 5.4.1 Reset Electrical Data/Timing Table 5-2. Timing Requirements for Reset (1) (2) (see Figure 5-4) DM355 NO. MAX UNIT 1 tw(RESET) Active low width of the RESET pulse 12C ns 2 tsu(BOOT) Setup time, boot configuration pins valid before RESET rising edge 12C ns th(BOOT) Hold time, boot configuration pins valid after RESET rising edge 12C ns 3 (1) (2) MIN BTSEL[1:0] and AECFG[4:0] are the boot configuration pins during device reset. C = MXI/CLKIN cycle time in ns. For example, when MXI/CLKIN frequency is 24 MHz use C = 41.6 ns. PRODUCT PREVIEW 1 RESET 2 3 Boot Configuration Pins (BTSEL[1:0], AECFG[3:0]) Figure 5-4. Reset Timing Submit Documentation Feedback Peripheral Information and Electrical Specifications 97 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.5 Oscillators and Clocks 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 PRODUCT PREVIEW 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 (VSS_MX1). Do not connect to board ground (VSS). Also, the PLL power pin (VDDA_PLL1) should be connected to the power supply through a ferrite bead, L1 in the example circuit shown in Figure 5-5. MXI1/CLKIN MXO1 VSS_MX1 VDDA_PLL1 VSSA_PLL1 0.1 F C1 Crystal 24 MHz or 36 MHz C2 1 F L1 Figure 5-5. MXI1 (24-MHz) Oscillator The load capacitors, C1 and C2, should be chosen such that the equation is satisfied (typical values are C1 = C2 = 10 pF). CL in the equation is the load specified by the crystal manufacturer. All discrete components used to implement the oscillator circuit should be placed as close as possible to the associated oscillator pins (MXI1 and MXO1) and to the VSS_MX1 pin. CL 98 C 1C2 (C1 C2) Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-3. Switching Characteristics Over Recommended Operating Conditions for 24-MHz System Oscillator PARAMETER MIN TYP MAX Start-up time (from power up until oscillating at stable frequency) Oscillation frequency 24 or 36 60 Frequency stability ms MHz ESR +/-50 Ω ppm 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 (VSS_MX2). Do not connect to board ground (VSS). Also, the PLL power pin (VDDA_PLL2) should be connected to the power supply through a ferrite bead, L1 in the example circuit shown in Figure 5-6. MXO2 MXI2 VSS_MX2 VDDA_PLL2 Crystal 27 MHz C1 VSSA_PLL2 0.1 F C2 1 F L1 Figure 5-6. MXI2 (27-MHz) System Oscillator The load capacitors, C1 and C2, should be chosen such that the equation is satisfied (typical values are C1 = C2 = 10 pF). CL in the equation is the load specified by the crystal manufacturer. All discrete components used to implement the oscillator circuit should be placed as close as possible to the associated oscillator pins (MXI and MXO) and to the VSS_MX2 pin. CL C 1C2 (C1 C2) Table 5-4. Switching Characteristics Over Recommended Operating Conditions for 27-MHz System Oscillator PARAMETER MIN TYP MAX Start-up time (from power up until oscillating at stable frequency) Oscillation frequency ESR Frequency stability Submit Documentation Feedback UNIT 4 27 ms MHz 60 +/-50 Ω ppm Peripheral Information and Electrical Specifications 99 PRODUCT PREVIEW 5.5.2 UNIT 4 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.5.3 Clock PLL Electrical Data/Timing (Input and Output Clocks) Table 5-5. Timing Requirements for MXI1/CLKIN1 (1) (2) (see Figure 5-7) DM355 NO . MIN TYP MAX UNIT 1 tc(MXI1) Cycle time, MXI1/CLKIN1 27.7 (3) 41.6 (3) ns 2 tw(MXI1H) Pulse duration, MXI1/CLKIN1 high 0.45C 0.55C ns 3 tw(MXI1L) Pulse duration, MXI1/CLKIN1 low 0.45C 0.55C ns 4 tt(MXI1) Transition time, MXI1/CLKIN1 0.05C ns tJ(MXI1) Period jitter, MXI1/CLKIN1 0.02C ns 5 PRODUCT PREVIEW (1) (2) (3) The reference points for the rise and fall transitions are measured at VIL MAX and VIH MIN. C = MXI1/CLKIN1 cycle time in ns. For example, when MXI1/CLKIN1 frequency is 24 MHz use C = 41.6 ns. tc(MXI1) = 41.6 ns and tc(MXI1) = 27.7 ns are the only supported cycle times for MXI1/CLKIN1. 1 5 4 2 MXI/CLKIN 3 4 Figure 5-7. MXI1/CLKIN1 Timing Table 5-6. Timing Requirements for MXI2/CLKIN2 (1) (2) (see Figure 5-7) NO. DM355 MIN 37.037 (3) ns Pulse duration, MXI2/CLKIN2 high 0.45C 0.55C ns Pulse duration, MXI2/CLKIN2 low 0.45C 0.55C ns Transition time, MXI2/CLKIN2 0.05C ns Period jitter, MXI2/CLKIN2 0.02C ns tc(MXI2) Cycle time, MXI2/CLKIN2 2 tw(MXI2H) 3 tw(MXI2L) 4 tt(MXI2) tJ(MXI2) 5 MAX 37.037 (3) 1 (1) (2) (3) UNIT TYP The reference points for the rise and fall transitions are measured at VIL MAX and VIH MIN. C = MXI2/CLKIN2 cycle time in ns. For example, when MXI2/CLKIN2 frequency is 27 MHz use C = 37.037 ns. tc(MXI2) = 37.037 ns is the only supported cycle time for MXI2/CLKIN2. 1 5 4 2 MXI/CLKIN 3 4 Figure 5-8. MXI2/CLKIN2 Timing 100 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-7. Switching Characteristics Over Recommended Operating Conditions for CLKOUT1 (1) (2) (see Figure 5-9) NO. DM355 PARAMETER MIN TYP MAX UNI T 1 tC(CLKOUT1) Cycle time, CLKOUT1 tc(MXI1) 2 tw(CLKOUT1H) Pulse duration, CLKOUT1 high 0.45P 0.55P ns ns 3 tw(CLKOUT1L) Pulse duration, CLKOUT1 low 0.45P 0.55P ns 4 tt(CLKOUT1) Transition time, CLKOUT1 0.05P ns 5 td(MXI1H- Delay time, MXI1/CLKIN1 high to CLKOUT1 high 1 8 ns Delay time, MXI1/CLKIN1I low to CLKOUT1 low 1 8 ns CLKOUT1H) td(MXI1L- 6 CLKOUT1L) The reference points for the rise and fall transitions are measured at VOL MAX and VOHMIN. P = 1/CLKOUT1 clock frequency in nanoseconds (ns). For example, when CLKOUT1 frequency is 24 MHz use P = 41.6 ns. 5 PRODUCT PREVIEW (1) (2) 6 MXI/CLKIN 2 4 1 CLKOUT1 3 4 Figure 5-9. CLKOUT1 Timing Table 5-8. Switching Characteristics Over Recommended Operating Conditions for CLKOUT2 (1) (2) (see Figure 5-10) NO. DM355 PARAMETER MIN TYP MAX UNIT 1 tC(CLKOUT2) Cycle time, CLKOUT2 2 tw(CLKOUT2H) Pulse duration, CLKOUT2 high tc(MXI1) /3 0.45P 0.55P ns 3 tw(CLKOUT2L) Pulse duration, CLKOUT2 low 0.45P 0.55P ns 4 tt(CLKOUT2) Transition time, CLKOUT2 0.05P ns 5 td(MXI1H- Delay time, MXI1/CLKIN1 high to CLKOUT2 high 1 8 ns Delay time, MXI1/CLKIN1 low to CLKOUT2 low 1 8 ns CLKOUT2H) 6 td(MXI1LCLKOUT2L) (1) (2) The reference points for the rise and fall transitions are measured at VOL MAX and VOHMIN. P = 1/CLKOUT2 clock frequency in nanoseconds (ns). For example, when CLKOUT2 frequency is 8 MHz use P = 125 ns. MXI/CLKIN 5 6 1 2 4 CLKOUT2 3 4 Figure 5-10. CLKOUT2 Timing Submit Documentation Feedback Peripheral Information and Electrical Specifications 101 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-9. Switching Characteristics Over Recommended Operating Conditions for CLKOUT3 (1) (2) (see Figure 5-11) NO. DM355 PARAMETER MIN TYP MAX UNIT 1 tC(CLKOUT3) Cycle time, CLKOUT3 2 tw(CLKOUT3H) Pulse duration, CLKOUT3 high tc(MXI1) /8 0.45P 0.55P ns 3 tw(CLKOUT3L) Pulse duration, CLKOUT3 low 0.45P 0.55P ns 4 tt(CLKOUT3) Transition time, CLKOUT3 0.05P ns 5 td(MXI2H- Delay time, CLKIN/MXI high to CLKOUT3 high 1 8 ns Delay time, CLKIN/MXI low to CLKOUT3 low 1 8 ns CLKOUT3H) 6 td(MXI2LCLKOUT3L) PRODUCT PREVIEW (1) (2) The reference points for the rise and fall transitions are measured at VOL MAX and VOHMIN. P = 1/CLKOUT3 clock frequency in nanoseconds (ns). For example, when CLKOUT3 frequency is 3 MHz use P = 333.3 ns. MXI/CLKIN 1 5 6 4 CLKOUT3 2 3 4 Figure 5-11. CLKOUT3 Timing 102 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.6 General-Purpose Input/Output (GPIO) The GPIO peripheral supports the following: • Up to 104 3.3v GPIO pins, GPIO[103:0] • Interrupts: – Up to 10 unique GPIO[9:0] interrupts from Bank 0 – Up to 7 GPIO (bank aggregated) interrupt signals, one from each of the 7 banks of GPIOs – Interrupts can be triggered by rising and/or falling edge, specified for each interrupt capable GPIO signal • DMA events: – Up to 10 unique GPIO DMA events from Bank 0 – Up to 7 GPIO (bank aggregated) DMA event signals, one from each of the 7 banks of GPIOs • Set/clear functionality: Firmware writes 1 to corresponding bit position(s) to set or to clear GPIO signal(s). This allows multiple firmware processes to toggle GPIO output signals without critical section protection (disable interrupts, program GPIO, re-enable interrupts, to prevent context switching to anther process during GPIO programming). • Separate Input/Output registers • Output register in addition to set/clear so that, if preferred by firmware, some GPIO output signals can be toggled by direct write to the output register(s). • Output register, when read, reflects output drive status. This, in addition to the input register reflecting pin status and open-drain I/O cell, allows wired logic be implemented. For more detailed information on GPIOs, see the Documentation Support section for the General-Purpose Input/Output (GPIO) Reference Guide. 5.6.1 GPIO Peripheral Input/Output Electrical Data/Timing Table 5-10. Timing Requirements for GPIO Inputs (see Figure 5-12) DM355 NO. MIN MAX UNIT 1 tw(GPIH) Pulse duration, GPIx high 52 ns 2 tw(GPIL) Pulse duration, GPIx low 52 ns Table 5-11. Switching Characteristics Over Recommended Operating Conditions for GPIO Outputs (see Figure 5-12) NO. (1) PARAMETER DM355 MIN MAX UNIT 3 tw(GPOH) Pulse duration, GPOx high 26 (1) ns 4 tw(GPOL) Pulse duration, GPOx low 26 (1) ns This parameter value should not be used as a maximum performance specification. Actual performance of back-to-back accesses of the GPIO is dependent upon internal bus activity. Submit Documentation Feedback Peripheral Information and Electrical Specifications 103 PRODUCT PREVIEW The GPIO peripheral provides general-purpose pins that can be configured as either inputs or outputs. When configured as an output, a write to an internal register can control the state driven on the output pin. When configured as an input, the state of the input is detectable by reading the state of an internal register. In addition, the GPIO peripheral can produce CPU interrupts and EDMA events in different interrupt/event generation modes. The GPIO peripheral provides generic connections to external devices. The GPIO pins are grouped into banks of 16 pins per bank (i.e., bank 0 consists of GPIO [0:15]). There are a total of 7 GPIO banks in the , because the has 104 GPIOs. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 2 1 GPIx 4 3 GPOx Figure 5-12. GPIO Port Timing 5.6.2 GPIO Peripheral External Interrupts Electrical Data/Timing Table 5-12. Timing Requirements for External Interrupts/EDMA Events (1) (see Figure 5-13) DM355 NO. MIN MAX UNIT PRODUCT PREVIEW 1 tw(ILOW) Width of the external interrupt pulse low 52 ns 2 tw(IHIGH) Width of the external interrupt pulse high 52 ns (1) The pulse width given is sufficient to generate an interrupt or an EDMA event. However, if a user wants to have to recognize the GPIO changes through software polling of the GPIO register, the GPIO duration must be extended to allow enough time to access the GPIO register through the internal bus. 2 1 EXT_INTx Figure 5-13. GPIO External Interrupt Timing 104 Peripheral Information and Electrical Specifications Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 5.7 External Memory Interface (EMIF) supports several memory and external device interfaces, including: • Asynchronous EMIF (AEMIF) for interfacing to SRAM. • OneNAND flash memories • NAND flash memories Asynchronous EMIF (AEMIF) The EMIF supports the following features: • SRAM, etc. on up to 2 asynchronous chip selects addressable up to 64KB each • Supports 8-bit or 16-bit data bus widths • Programmable asynchronous cycle timings • Supports extended wait mode • Supports Select Strobe mode 5.7.1.1 NAND (NAND, SmartMedia, xD) The NAND features of the EMIF are as follows: • NAND flash on up to 2 asynchronous chip selects • 8 and 16-bit data bus widths • Programmable cycle timings • Performs 1-bit and 4-bit ECC calculation • NAND Mode also supports SmartMedia/SSFDC (Solid State Floppy Disk Controller) and xD memory cards 5.7.1.2 OneNAND The OneNAND features supported are as follows. • NAND flash on up to 2 asynchronous chip selects • Only 16-bit data bus widths • Supports asynchronous writes and reads • Supports synchronous reads with continuous linear burst mode (Does not support synchronous reads with wrap burst modes) • Programmable cycle timings for each chip select in asynchronous mode Submit Documentation Feedback Peripheral Information and Electrical Specifications 105 PRODUCT PREVIEW 5.7.1 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.7.1.3 AEMIF Electrical Data/Timing Table 5-13. Timing Requirements for Asynchronous Memory Cycles for AEMIF Module (1) (see Figure 5-14 and Figure 5-15) DM355 NO . MIN Nom MAX UNIT READS and WRITES 2 tw(EM_WAIT) Pulse duration, EM_WAIT assertion and deassertion 12 tsu(EMDV-EMOEH) 13 14 2E ns Setup time, EM_D[15:0] valid before EM_OE high 5 ns th(EMOEH-EMDIV) Hold time, EM_D[15:0] valid after EM_OE high 0 ns tsu(EMOEL- Delay time from EM_OE low to EM_WAIT asserted (2) READS PRODUCT PREVIEW EMWAIT) 4E ns READS (OneNAND Synchronous Burst Read) 30 tsu(EMDV-EMCLKH) Setup time, EM_D[15:0] valid before EM_CLK high 4 ns 31 th(EMCLKH-EMDIV) Hold time, EM_D[15:0] valid after EM_CLK high 4 ns WRITES tsu(EMWEL- 28 EMWAIT) (1) Delay time from EM_WE low to EM_WAIT asserted (2) 4E ns E = PLLC1 SYSCLK2 period in ns. SYSCLK2 is the EMIF peripheral clock. SYSCLK2 is one-fourth the PLLC output clock. For example, when PLLC output clock = 432 MHz, E = 9.259 ns. See Section 3.5 for more information. Setup before end of STROBE phase (if no extended wait states are inserted) by which EM_WAIT must be asserted to add extended wait states. Figure 5-16 and Figure 5-17 describe EMIF transactions that include extended wait states inserted during the STROBE phase. However, cycles inserted as part of this extended wait period should not be counted; the 4E requirement is to the start of where the HOLD phase would begin if there were no extended wait cycles. (2) Table 5-14. Switching Characteristics Over Recommended Operating Conditions for Asynchronous Memory Cycles for AEMIF Module (1) (2) (3) (see Figure 5-14 and Figure 5-15) NO. DM355 PARAMETER MIN Nom MAX UNI T READS and WRITES 1 td(TURNAROUND) Turn around time (TA)*E ns EMIF read cycle time (EW = 0) (RS+RST+RH)*E ns EMIF read cycle time (EW = 1) (RS+RST+RH+(EWC* 16))*E ns Output setup time, EM_CE[1:0] low to EM_OE low (SS = 0) (RS)*E ns Output setup time, EM_CE[1:0] low to EM_OE low (SS = 1) 0 ns Output hold time, EM_OE high to EM_CE[1:0] high (SS = 0) (RH)*E ns Output hold time, EM_OE high to EM_CE[1:0] high (SS = 1) 0 ns READS 3 4 5 (1) (2) (3) 106 tc(EMRCYCLE) tsu(EMCEL-EMOEL) th(EMOEH-EMCEH) TA = Turn around, RS = Read setup, RST = Read strobe, RH = Read hold, WS = Write setup, WST = Write strobe, WH = Write hold, MEWC = Maximum external wait cycles. These parameters are programmed via the Asynchronous Bank and Asynchronous Wait Cycle Configuration Registers. These support the following range of values: TA[4-1], RS[16-1], RST[64-1], RH[8-1], WS[16-1], WST[64-1], WH[8-1], and MEW[1-256]. See the TMS320DM355 DMSoC Asynchronous External Memory Interface (EMIF) User's Guide (SPRUED1) for more information. E = PLLC1 SYSCLK2 period in ns. SYSCLK2 is the EMIF peripheral clock. SYSCLK2 is one-fourth the PLLC output clock. For example, when PLLC output clock = 432 MHz, E = 9.259 ns. See Section 3.5 for more information EWC = external wait cycles determined by EM_WAIT input signal. EWC supports the following range of values EWC[256-1]. Note that the maximum wait time before timeout is specified by bit field MEWC in the Asynchronous Wait Cycle Configuration Register. See the TMS320DM355 DMSoC Asynchronous External Memory Interface (EMIF) User's Guide (SPRUED1) for more information. Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-14. Switching Characteristics Over Recommended Operating Conditions for Asynchronous Memory Cycles for AEMIF Module (see Figure 5-14 and Figure 5-15) (continued) DM355 PARAMETER MIN Nom MAX UNI T 6 tsu(EMBAV-EMOEL) Output setup time, EM_BA[1:0] valid to EM_OE low (RS)*E ns 7 th(EMOEH-EMBAIV) Output hold time, EM_OE high to EM_BA[1:0] invalid (RH)*E ns 8 tsu(EMBAV-EMOEL) Output setup time, EM_A[13:0] valid to EM_OE low (RS)*E ns 9 th(EMOEH-EMAIV) Output hold time, EM_OE high to EM_A[13:0] invalid (RH)*E ns 10 tw(EMOEL) EM_OE active low width (EW = 0) (RST)*E ns EM_OE active low width (EW = 1) (RST+(EWC*16))*E ns 11 td(EMWAITH- 4E ns EMOEH) Delay time from EM_WAIT deasserted to EM_OE high READS (OneNAND Synchronous Burst Read) 32 fc(EM_CLK) Frequency, EM_CLK 1 66 MH z 33 tc(EM_CLK) Cycle time, EM_CLK 15 1000 ns 34 tsu(EM_AVDV- Output setup time, EM_AVD valid before EM_CLK high 5 ns Output hold time, EM_CLK high to EM_AVD invalid 6 ns Output setup time, EM_A[13:0]/EM_BA[1] valid before EM_CLK high 5 ns Output hold time, EM_CLK high to EM_A[13:0]/EM_BA[1] invalid 6 ns EM_AIV) 38 tw(EM_CLKH) Pulse duration, EM_CLK high tc(EM_CLK)/3 ns 39 tw(EM_CLKL) Pulse duration, EM_CLK low tc(EM_CLK)/3 ns EM_CLKH) 35 th(EM_CLKHEM_AVDIV) 36 tsu(EM_AVEM_CLKH) 37 th(EM_CLKH- WRITES 15 tc(EMWCYCLE) 16 tsu(EMCEL-EMWEL) 17 th(EMWEH-EMCEH) EMIF write cycle time (EW = 0) (WS+WST+WH)*E ns EMIF write cycle time (EW = 1) (WS+WST+WH+(EW C*16))*E ns Output setup time, EM_CE[1:0] low to EM_WE low (SS = 0) (WS)*E ns Output setup time, EM_CE[1:0] low to EM_WE low (SS = 1) 0 ns Output hold time, EM_WE high to EM_CE[1:0] high (SS = 0) (WH)*E ns Output hold time, EM_WE high to EM_CE[1:0] high (SS = 1) 0 ns 20 tsu(EMBAV-EMWEL) Output setup time, EM_BA[1:0] valid to EM_WE low (WS)*E ns 21 th(EMWEH-EMBAIV) Output hold time, EM_WE high to EM_BA[1:0] invalid (WH)*E ns 22 tsu(EMAV-EMWEL) Output setup time, EM_A[13:0] valid to EM_WE low (WS)*E ns 23 th(EMWEH-EMAIV) Output hold time, EM_WE high to EM_A[13:0] invalid (WH)*E ns 24 tw(EMWEL) EM_WE active low width (EW = 0) (WST)*E ns EM_WE active low width (EW = 1) (WST+(EWC*16))*E ns 25 td(EMWAITH- 4E ns (WS)*E ns EMWEH) 26 tsu(EMDV-EMWEL) Delay time from EM_WAIT deasserted to EM_WE high Output setup time, EM_D[15:0] valid to EM_WE low Submit Documentation Feedback Peripheral Information and Electrical Specifications 107 PRODUCT PREVIEW NO. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-14. Switching Characteristics Over Recommended Operating Conditions for Asynchronous Memory Cycles for AEMIF Module (see Figure 5-14 and Figure 5-15) (continued) NO. 27 DM355 PARAMETER th(EMWEH-EMDIV) MIN Nom Output hold time, EM_WE high to EM_D[15:0] invalid MAX (WH)*E UNI T ns 3 1 EM_CE[1:0] EM_BA[1:0] PRODUCT PREVIEW EM_A[13:0] 4 8 5 9 6 7 10 EM_OE 13 12 EM_D[15:0] EM_WE Figure 5-14. Asynchronous Memory Read Timing for EMIF 15 1 EM_CE[1:0] EM_BA[1:0] EM_A[13:0] 16 17 18 19 20 22 24 21 23 EM_WE 27 26 EM_D[15:0] EM_OE Figure 5-15. Asynchronous Memory Write Timing for EMIF 108 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 EM_CE[1:0] SETUP STROBE Extended Due to EM_WAIT STROBE HOLD EM_BA[1:0] EM_A[13:0] EM_D[15:0] 11 EM_OE EM_WAIT 2 Asserted 2 Deasserted PRODUCT PREVIEW 14 Figure 5-16. EM_WAIT Read Timing Requirements EM_CE[1:0] SETUP STROBE Extended Due to EM_WAIT STROBE HOLD EM_BA[1:0] EM_A[13:0] EM_D[15:0] 28 25 EM_WE 2 EM_WAIT Asserted 2 Deasserted Figure 5-17. EM_WAIT Write Timing Requirements Submit Documentation Feedback Peripheral Information and Electrical Specifications 109 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 33 38 EM_CLK 39 EM_CE[1:0] 34 EM_AVD 35 31 36 EM_BA0, EM_A[13:0], EM_BA1 37 PRODUCT PREVIEW EM_D[15:0] 30 Da Da+n+1 Da+1 Da+2 Da+3 Da+4 Da+5 Da+n EM_OE EM_WAIT Figure 5-18. Synchronous OneNAND Flash Read Timing 110 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.7.2 DDR2 Memory Controller PRODUCT PREVIEW The DDR2 / mDDR Memory Controller is a dedicated interface to DDR2 / mDDR SDRAM. It supports JESD79D-2A standard compliant DDR2 SDRAM devices and compliant Mobile DDR SDRAM devices. DDR2 / mDDR SDRAM plays a key role in a DM355-based system. Such a system is expected to require a significant amount of high-speed external memory for all of the following functions: • Buffering of input image data from sensors or video sources • Intermediate buffering for processing/resizing of image data in the VPFE • Numerous OSD display buffers • Intermediate buffering for large raw Bayer data image files while performing image processing functions • Buffering for intermediate data while performing video encode and decode functions • Storage of executable code for the ARM The DDR2 / mDDR Memory Controller supports the following features: • JESD79D-2A standard compliant DDR2 SDRAM • Mobile DDR SDRAM • 256 MByte memory space • Data bus width 16 bits • CAS latencies: – DDR2: 2, 3, 4, and 5 – mDDR: 2 and 3 • Internal banks: – DDR2: 1, 2, 4, and 8 – mDDR: 1, 2, and 4 • Burst length: 8 • Burst type: sequential • • • • • • • • • • 1 CS signal Page sizes: 256, 512, 1024, and 2048 SDRAM autoinitialization Self-refresh mode Partial array self-refresh (for mDDR) Power down mode Prioritized refresh Programmable refresh rate and backlog counter Programmable timing parameters Little endian For details on the DDR2 Memory Controller, refer to the DDR/mDDR Peripheral Reference Guide. 5.7.2.1 DDR2/mDDR Memory Controller Electrical Data/Timing TI only supports DDR2/mDDR board designs that follow the guidelines described in the application note titled TMS320DM355 DDR2 / mDDR Board Design Application Note. Refer to this application note for information on board design recommendations and guidelines for DDR2 and mDDR. Submit Documentation Feedback Peripheral Information and Electrical Specifications 111 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.8 MMC/SD The DM355 includes two separate MMC/SD Controllers which are compliant with MMC V3.31, Secure Digital Part 1 Physical Layer Specification V1.1 and Secure Digital Input Output (SDIO) V1.0 specifications. PRODUCT PREVIEW The MMC/SD Controller has following features: • MultiMediaCard (MMC). • Secure Digital (SD) Memory Card. • MMC/SD protocol support. • SDIO protocol support. • Programmable clock frequency. • 256 bit Read/Write FIFO to lower system overhead. • Slave EDMA transfer capability. The MMC/SD Controller does not support SPI mode. 5.8.1 MMC/SD Electrical Data/Timing Table 5-15. Timing Requirements for MMC/SD Module (see Figure 5-20 and Figure 5-22) DM355 NO. FAST MODE MIN 1 tsu(CMDV-CLKH) Setup time, SD_CMD valid before SD_CLK high 2 th(CLKH-CMDV) Hold time, SD_CMD valid after SD_CLK high 3 tsu(DATV-CLKH) Setup time, SD_DATx valid before SD_CLK high 4 th(CLKH-DATV) Hold time, SD_DATx valid after SD_CLK high (1) STANDARD MODE MAX MIN UNIT MAX 6 5 ns (1) 5 ns 6 5 ns 2.5 5 ns 2.5 For this parameter, you may include margin in your board design so that the toh = 2.5 ns of the MMC/SD device is not degraded at the DM355 input pin. Table 5-16. Switching Characteristics Over Recommended Operating Conditions for MMC/SD Module (see Figure 5-19 through Figure 5-22) DM355 NO. PARAMETER STANDARD MODE FAST MODE UNIT MIN MAX MIN 7 f(CLK) Operating frequency, SD_CLK 0 50 0 8 f(CLK_ID) Identification mode frequency, SD_CLK 0 400 9 tW(CLKL) Pulse width, SD_CLK low 7 10 10 tW(CLKH) Pulse width, SD_CLK high 7 10 11 tr(CLK) Rise time, SD_CLK 3 10 ns 12 tf(CLK) Fall time, SD_CLK 3 10 ns 13 td(CLKL- Delay time, SD_CLK low to SD_CMD transition -7.5 4 -7.5 14 ns td(CLKL-DAT) Delay time, SD_CLK low to SD_DATx transition -7.5 4 -7.5 14 ns 0 MAX 25 MHz 400 KHz ns ns CMD) 14 112 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 10 9 7 SD_CLK 13 13 START SD_CMD 13 XMIT Valid Valid 13 Valid END Figure 5-19. MMC/SD Host Command Timing 9 7 10 SD_CLK 1 2 START XMIT Valid Valid Valid END PRODUCT PREVIEW SD_CMD Figure 5-20. MMC/SD Card Response Timing 10 9 7 SD_CLK 14 14 START SD_DATx 14 D0 D1 14 Dx END Figure 5-21. MMC/SD Host Write Timing 9 10 7 SD_CLK 4 4 3 Start SD_DATx 3 D0 D1 Dx End Figure 5-22. MMC/SD Host Read and Card CRC Status Timing Submit Documentation Feedback Peripheral Information and Electrical Specifications 113 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.9 Video Processing Sub-System (VPSS) Overview The contains a Video Processing Sub-System (VPSS) that provides an input interface (Video Processing Front End or VPFE) for external imaging peripherals such as image sensors, video decoders, etc.; and an output interface (Video Processing Back End or VPBE) for display devices, such as analog SDTV displays, digital LCD panels, HDTV video encoders, etc. PRODUCT PREVIEW In addition to these peripherals, there is a set of common buffer memory and DMA control to ensure efficient use of the DDR2 burst bandwidth. The shared buffer logic/memory is a unique block that is tailored for seamlessly integrating the VPSS into an image/video processing system. It acts as the primary source or sink to all the VPFE and VPBE modules that are either requesting or transferring data from/to DDR2. In order to efficiently utilize the external DDR2 bandwidth, the shared buffer logic/memory interfaces with the DMA system via a high bandwidth bus (64-bit wide). The shared buffer logic/memory also interfaces with all the VPFE and VPBE modules via a 128-bit wide bus. The shared buffer logic/memory (divided into the read & write buffers and arbitration logic) is capable of performing the following functions. It is imperative that the VPSS utilize DDR2 bandwidth efficiently due to both its large bandwidth requirements and the real-time requirements of the VPSS modules. Because it is possible to configure the VPSS modules in such a way that DDR2 bandwidth is exceeded, a set of user accessible registers is provided to monitor overflows or failures in data transfers. 5.9.1 Video Processing Front-End (VPFE) The VPFE or Video Processing Front-End block is comprised of the CCD Controller (CCDC), Image Pipe (IPIPE), Hardware 3A Statistic Generator (H3A), and CFA Multiply Mask / Lens Distortion Module (CFALD). These modules are described in the sections that follow. 5.9.1.1 CCD Controller (CCDC) The CCDC is responsible for accepting raw (unprocessed) image/video data from a sensor (CMOS or CCD). In addition, the CCDC can accept YUV video data in numerous formats, typically from so-called video decoder devices. In the case of raw inputs, the CCDC output requires additional image processing to transform the raw input image to the final processed image. This processing can be done either on-the-fly in the Preview Engine hardware ISP or in software on the ARM and MPEG/JPEG co-processor subsystems. In parallel, raw data input to the CCDC can also used for computing various statistics (3A, Histogram) to eventually control the image/video tuning parameters. The CCDC is programmed via control and parameter registers. DM355 performance is enhanced by its dedicated hard-wired MPEG/JPEG co-processor (MJCP). The MJCP performs all the computational operations required for JPE and MPEG4 compression. These operations can be invoked using the xDM (xDIAS for Digital Media) APIs. For more information, refer to the xDIAS-DM (xDIAS for Digital Media) User's Guide (SPRUEC8). The following features are supported by the CCDC module. • Support for conventional Bayer pattern, movie mode VGA (e.g. Panasonic/Sony), and Foveon sensor formats. • Support for the various movie mode formats is also provided via a data reformatter that transforms from any specific sensor format to the Bayer format. This data reformatter is internal to the CCDC. • Generates HD/VD timing signals and field ID to an external timing generator or can synchronize to the external timing generator. • Support for progressive and interlaced sensors (hardware support for up to 2 fields and firmware support for higher number of fields, typically 3-, 4-, and 5-field sensors). • Support for up to 75 MHz sensor clock • Support for REC656/CCIR-656 standard (YCbCr 422 format, either 8- or 16-bit). • Support for YCbCr 422 format, either 8- or 16-bit with discrete H and VSYNC signals. • Support for up to 14-bit input. • Support for color space conversion • Generates optical black clamping signals. • Support for shutter signal control. 114 Peripheral Information and Electrical Specifications Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 • • • • • • • Support for digital clamping and black level compensation. Fault pixel correction based on a lookup table that contains row and column position of the pixel to be corrected. Support for program lens shading correction. Support for 10-bit to 8-bit A-law compression. Support for a low-pass filter prior to writing to SDRAM. If this filter is enabled, 2 pixels each in the left and right edges of each line are cropped from the output. Support for generating output to range from 16-bits to 8-bits wide (8-bits wide allows for 50% saving in storage area). Support for down sampling via programmable culling patterns. Ability to control output to the DDR2 via an external write enable signal. Support for up to 32K pixels (image size) in both the horizontal and vertical direction. 5.9.1.2 IPIPE - Image Pipe The hardware Image Pipe (IPIPE) is a programmable hardware image processing module that is responsible for transforming raw (unprocessed) image/video data from a sensor (CMOS or CCD) into YCbCr 422 data that is amenable for compression or display. The IPIPE can also be configured to operate in a resize only mode, which allows YCbCr 422 to be resized without applying the processing of every module in the IPIPE. Typically, the output of the IPIPE is used for both video compression and displaying it on an external display device such as a NTSC/PAL analog encoder or a digital LCD. The IPIPE is programmed via control and parameter registers. The following features are supported by the IPIPE. • The input interface extracts valid raw data from the CCD raw data, and then various modules in IPIPE process the raw CCD data. • The 2D noise filter module reduces impulse noise in the raw data and adjusts the resolution of the input image. • The 2D pre-filter adjusts the resolution of the input image and remove line crawl noise. • The white balance module applies two gain adjustments to the data: a digital gain (total gain) and a white balance gain. • The Color Filter Array (CFA) interpolation module implements CFA interpolation. The output from the CFA interpolation module is always RGB formatted data. • The RGB2RGB blending module applies a 3x3 matrix transform to the RGB data generated by the CFA interpolation module. • The gamma correction module independently applies gamma correction to each RGB component. Gamma is implemented using a piece-wise linear interpolation approach with a 512 entry look up table for each color. • The RGB2YCbCr conversion module applies 3x3 matrix transformation to the RGB data to convert it to YCbCr data. This module also implements offset. • The 4:2:2 conversion module applies the chroma low pass filter and down samples Cb and Cr, so that IPIPE output data is in YCbCr-4:2:2 format. • The 2D edge enhancer module improves image clarity with luminance non-linear filter. This module also has contrast and brightness adjustment functions. • The chroma suppression module reduces faulty-color using luminance (Y) value or high-pass-filtering Y value. The H-resizer and V-resizer modules resize horizontal and vertical image sizes, respectively. • The output interface module transfers data from IPIPE to SDRAM, in the form of YCbCr-422 or RGB (32bit/16bit). • The histogram function can record histograms of up to 4 distinct areas into up to 256 bins. • The boxcar function makes 1/8 or 1/16 size (1/64 or 1/256 in area) images. • The boundary signal calculator makes vectors of row and column summations. • IPIPE has four different processing paths: Submit Documentation Feedback Peripheral Information and Electrical Specifications 115 PRODUCT PREVIEW • • TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 – Case 1: The CCD raw data directly leads to IPIPE and stores the YCbCr (or RGB) data to SDRAM. – Case 2: IPIPE reads CCD raw data and stores the ayer data after white balance to SDRAM. – Case 3: IPIPE reads YCbCr-422 data and apply edge enhance, chroma suppression and Resize to output YCbCr (or RGB) data to SDRAM. – Case 4: IPIPE reads CCD raw data and produces Boxcar data. 5.9.1.3 Hardware 3A (H3A) The H3A module is designed to support the control loops for Auto Focus, Auto White Balance and Auto Exposure by collecting metrics about the imaging/video data. The metrics are to adjust the various parameters for processing the imaging/video data. There are 2 main blocks in the H3A module: • Auto Focus (AF) engine • Auto Exposure (AE) Auto White Balance (AWB) engine PRODUCT PREVIEW The AF engine extracts and filters the red, green, and blue data from the input image/video data and provides either the accumulation or peaks of the data in a specified region. The specified region is a two-dimensional block of data and is referred to as a "paxel" for the case of AF. The AE/AWB Engine accumulates the values and checks for saturated values in a sub sampling of the video data. In the case of the AE/AWB, the two-dimensional block of data is referred to as a "window". Thus, other than referring them by different names, a paxel and a window are essentially the same thing. However, the number, dimensions, and starting position of the AF paxels and the AE/AWB windows are separately programmable. The following features are supported by the AF engine: • Support for input from DDR2 / mDDR SDRAM (in addition to the CCDC port) • Support for a Peak Mode in a Paxel (a Paxel is defined as a two dimensional block of pixels). • Accumulate the maximum Focus Value of each line in a Paxel • Support for an Accumulation/Sum Mode (instead of Peak mode). • Accumulate Focus Value in a Paxel. • Support for up to 36 Paxels in the horizontal direction and up to 128 Paxels in the vertical direction. The number of horizontal paxels is limited by the memory size (and cost), while the vertical number of paxels is not. Therefore, the number of paxels in horizontal direction is smaller than the number of paxels in vertical direction. • Programmable width and height for the Paxel. All paxels in the frame will be of same size. • Programmable red, green, and blue position within a 2x2 matrix. • Separate horizontal start for paxel and filtering. • Programmable vertical line increments within a paxel. • Parallel IIR filters configured in a dual-biquad configuration with individual coefficients (2 filters with 11 coefficients each). The filters are intended to compute the sharpness/peaks in the frame to focus on. The following features are supported by the AE/AWB engine: • Support for input from DDR2 / mDDR SDRAM (in addition to the CCDC port) • Accumulate clipped pixels along with all non-saturated pixels • Support for up to 36 horizontal windows. • Support for up to 128 vertical windows. • Programmable width and height for the windows. All windows in the frame will be of same size. • Separate vertical start co-ordinate and height for a black row of paxels that is different than the remaining color paxels. • Programmable Horizontal Sampling Points in a window • Programmable Vertical Sampling Points in a window 116 Peripheral Information and Electrical Specifications Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 This hardware module, CFALD, contains two functions: lens distortion correction and CFA multiply mask. The two functions share hardware components so only one can operate at a time. Lens geometric distortion, or barrel distortion, refers to the warping of image contents typically at the corners of a captured image. This is a common problem in digital photography, so being able to correct the distortion in hardware enhances the value and competitiveness of a digital camera DSP device. The CFA multiply mask function takes a down-sampled multiplication mask from external memory, and up-samples it to pixel resolution to scale the corresponding pixels of a CFA image. CFA multiply mask is useful for lens shading compensation and scene-dependent lighting adjustment. . • Lens distortion correction: – Correct barrel distortion – Radius-to-magnification-factor table to accommodate various distortion functions via programming – Configurable center point and horizontal/vertical adjustment – Separate lookup table for each color to correct chromatic aberration – Support CFA data format input/output for pre-image-pipe correction – Support up to 14-bit data input/output – Support up to 16383 x 16383 image dimension • CFA multiply mask: – Multiply mask in 8x8 down-sampled format – Support 8-bit mask (in U8Q5 format) – Support up to 14-bit image data input/output – Support up to 16383 x 16383 image dimension 5.9.1.3.2 Auto Exposure (AE) and Auto White Balance (AWB) Engine The following features are supported by the Auto Exposure (AE) and Auto White Balance (AWB) Engine. • Accumulate clipped pixels along with all non-saturated pixels. • Up to 36 horizontal windows. • Up to 128 vertical windows. • Programmable width and height for the windows. All windows in the frame will be of same size. • Separate vertical start coordinate and height for a black row of paxels that is different than the remaining color paxels. • Programmable Horizontal Sampling Points in a window. • Programmable Vertical Sampling Points in a window. Submit Documentation Feedback Peripheral Information and Electrical Specifications 117 PRODUCT PREVIEW 5.9.1.3.1 CFALD – CFA Multiply Mask / Lens Distortion Module TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.9.1.4 VPFE Electrical Data/Timing Table 5-17. Timing Requirements for VPFE PCLK Master/Slave Mode (see Figure 5-23) DM355 NO. MIN MAX 13.33 100 UNIT 1 tc(PCLK) Cycle time, PCLK 2 tw(PCLKH) Pulse duration, PCLK high 5.7 ns 3 tw(PCLKL) Pulse duration, PCLK low 5.7 ns 4 tt(PCLK) Transition time, PCLK 3 2 ns ns 3 1 PRODUCT PREVIEW PCLK 4 4 Figure 5-23. VPFE PCLK Timing Table 5-18. Timing Requirements for VPFE (CCD) Slave Mode (see Figure 5-24) DM355 NO. MIN MAX UNIT 5 tsu(CCDV-PCLK) Setup time, CCD valid before PCLK edge 3 ns 6 th(PCLK-CCDV) Hold time, CCD valid after PCLK edge 2 ns 7 tsu(HDV-PCLK) Setup time, HD valid before PCLK edge 3 ns 8 th(PCLK-HDV) Hold time, HD valid after PCLK edge 2 ns 9 tsu(VDV-PCLK) Setup time, VD valid before PCLK edge 3 ns 10 th(PCLK-VDV) Hold time, VD valid after PCLK edge 2 ns 11 tsu(C_WEV-PCLK) Setup time, C_WE valid before PCLK edge 3 ns 12 th(PCLK-C_WEV) Hold time, C_WE valid after PCLK edge 2 ns 13 tsu(C_FIELDV-PCLK) Setup time, C_FIELD valid before PCLK edge 3 ns 14 th(PCLK-C_FIELDV) Hold time, C_FIELD valid after PCLK edge 2 ns 118 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 PCLK (Positive Edge Clocking) PCLK (Negative Edge Clocking) 8, 10 7, 9 HD/VD 11, 13 C_WE/C_FIELD 5 6 CI[7:0]/YI[7:0]/ CCD[13:0] Figure 5-24. VPFE (CCD) Slave Mode Input Data Timing Table 5-19. Timing Requirements for VPFE (CCD) Master Mode (1) (see Figure 5-25) DM355 NO. (1) MIN MAX UNIT 15 tsu(CCDV-PCLK) Setup time, CCD valid before PCLK edge 3 ns 16 th(PCLK-CCDV) Hold time, CCD valid after PCLK edge 2 ns 23 tsu(CWEV-PCLK) Setup time, C_WE valid before PCLK edge 3 ns 24 th(PCLK-CWEV) Hold time, C_WE valid after PCLK edge 2 ns The VPFE may be configured to operate in either positive or negative edge clocking mode. When in positive edge clocking mode the rising edge of PCLK is referenced. When in negative edge clocking mode the falling edge of PCLK is referenced. PCLK (Positive Edge Clocking) PCLK (Positive Edge Clocking) 15 16 CI[7:0]/YI[7:0]/ CCD[13:0] 23 24 C_WE/C_FIELD Figure 5-25. VPFE (CCD) Master Mode Input Data Timing Submit Documentation Feedback Peripheral Information and Electrical Specifications 119 PRODUCT PREVIEW 12, 14 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-20. Switching Characteristics Over Recommended Operating Conditions for VPFE (CCD) Master Mode (see Figure 5-26) NO. DM355 PARAMETER MIN MAX UNIT 18 td(PCLKL-HDIV) Delay time, PCLK edge to HD invalid 3 11 ns 20 td(PCLKL-VDIV) Delay time, PCLK edge to VD invalid 3 11 ns PCLK (Negative Edge Clocking) PCLK (Positive Edge Clocking) 18 HD PRODUCT PREVIEW 20 VD Figure 5-26. VPFE (CCD) Master Mode Control Output Data Timing 5.9.2 Video Processing Back-End (VPBE) The Video Processing Back-End of VPBE module is comprised of the On Screen Display (OSD) module and the Video Encoder / Digital LCD Controller (VENC/DLCD). 5.9.2.1 On-Screen Display (OSD) The primary function of the OSD module is to gather and blend video data and display/bitmap data and then pass it to the Video Encoder (VENC) in YCbCr format. The video and display data is read from external DDR2/mDDR memory. The OSD is programmed via control and parameter registers. The following are the primary features that are supported by the OSD. • Support for two video windows and two OSD bitmapped windows that can be displayed simultaneously (VIDWIN0/VIDWIN1 and OSDWIN0/OSDWIN1). • Video windows supports YCbCr data in 422 format from external memory, with the ability to interchange the order of the CbCr component in the 32-bit word • OSD bitmap windows support 1/2/4/8 bit width index data of color palette • In addition one OSD bitmap window at a time can be configured to one of the following: – YUV422 (same as video data) – RGB format data in 16-bit mode (R=5bit, G=6bit, B=5bit) – 24-bit mode (each R/G/B=8bit) with pixel level blending with video windows • Programmable color palette with the ability to select between a RAM/ROM table with support for 256 colors. • Support for 2 ROM tables, one of which can be selected at a given time • Separate enable/disable control for each window • Programmable width, height, and base starting coordinates for each window • External memory address and offset registers for each window • Support for x2 and x4 zoom in both the horizontal and vertical direction • Pixel-level blending/transparency/blinking attributes can be defined for OSDWIN0 when OSDWIN1 is configured as an attribute window for OSDWIN0. • Support for blinking intervals to the attribute window • Ability to select either field/frame mode for the windows (interlaced/progressive) • An eight step blending process between the bitmap and video windows • Transparency support for the bitmap and video data (when a bitmap pixel is zero, there will be no 120 Peripheral Information and Electrical Specifications Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 • The following restrictions exist in the OSD module. • If the vertical resize filter is enabled for either of the video windows, the maximum horizontal window dimension cannot be greater than 720 currently. This is due to the limitation in the size of the line memory. • It is not possible to use both of the CLUT ROMs at the same time. However, a window can use RAM while another uses ROM. 5.9.2.2 Video Encoder / Digital LCD Controller (VENC/DLCD) The VENC/DLCD consists of three major blocks; a) the video encoder that generates analog video output, b) the digital LCD controller that generates digital RGB/YCbCr data output and timing signals, and c) the timing generator. The video encoder for analog video supports the following features: • Master Clock Input - 27MHz (x2 Upsampling) • Programmable Timing Generator • SDTV Support – Composite NTSC-M, PAL-B/D/G/H/I – Non-Interlace option – CGMS/WSS – Line 21 Closed Caption Data Encoding – Chroma Low Pass Filter 1.5MHz/3MHz – Programmable SC-H phase • 10-bit Over-Sampling D/A Converter (27MHz) • Internal analog video buffer • Optional 7.5% Pedestal • 16-235/0-255 Input Amplitude Selectable • Programmable Luma Delay • Master/Slave Operation • Internal Color Bar Generation (75%) The digital LCD controller supports the following features: • Programmable DCLK • Programmable Timing Generator • Various Output Format – YCbCr 16bit – YCbCr 8bit – ITU-R BT. 656 – Parallel RGB 16-bit/18-bit – Serial 8-bit RGB • Low Pass Filter for Digital RGB Output • Master/Slave Operation Submit Documentation Feedback Peripheral Information and Electrical Specifications 121 PRODUCT PREVIEW • • • • • blending for that corresponding video pixel) Ability to resize from VGA to NTSC/PAL (640x480 to 720x576) for both the OSD and video windows Horizontal rescaling x1.5 is supported Support for a rectangular cursor window and a programmable background color selection. The width, height, and color of the cursor is selectable The display priority is: Rectangular-Cursor > OSDWIN1 > OSDWIN0 > VIDWIN1 > VIDWIN0 > background color Support for attenuation of the YCbCr values for the REC601 standard. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 • • Internal Color Bar Generation (100%/75%) YUV/RGB modes support HDTV output (720p/1080i) with 74.25 MHz external clock input 5.9.2.3 VPBE Electrical Data/Timing Table 5-21. Timing Requirements for VPBE CLK Inputs (see Figure 5-27) DM355 NO. MIN MAX 13.33 160 PRODUCT PREVIEW 1 tc(PCLK) Cycle time, PCLK 2 tw(PCLKH) Pulse duration, PCLK high 5.7 3 tw(PCLKL) Pulse duration, PCLK low 5.7 4 tt(PCLK) Transition time, PCLK 5 tc(EXTCLK) Cycle time, EXTCLK 6 tw(EXTCLKH) Pulse duration, EXTCLK high 5.7 7 tw(EXTCLKL) Pulse duration, EXTCLK low 5.7 8 tt(EXTCLK) Transition time, EXTCLK UNIT ns ns ns 13.33 3 ns 160 ns ns ns 3 ns 3 1 2 PCLK 4 6 5 7 4 EXTCLK 8 8 Figure 5-27. VPBE PCLK and EXTCLK Timing Table 5-22. Timing Requirements for VPBE Control Input With Respect to PCLK and EXTCLK (1) (2) (3) (see Figure 5-28) DM355 NO. MIN MAX UNIT 9 tsu(VCTLV-VCLKIN) Setup time, VCTL valid before VCLKIN edge 2 ns 10 th(VCLKIN-VCTLV) Hold time, VCTL valid after VCLKIN edge 1 ns (1) (2) (3) 122 The VPBE may be configured to operate in either positive or negative edge clocking mode. When in positive edge clocking mode, the rising edge of VCLKIN is referenced. When in negative edge clocking mode, the falling edge of VCLKIN is referenced. VCTL = HSYNC, VSYNC, and FIELD VCLKIN = PCLK or EXTCLK Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 VCLKIN(A) (Positive Edge Clocking) VCLKIN(A) (Negative Edge Clocking) 10 9 VCTL(B) Figure 5-28. VPBE Input Timing With Respect to PCLK and EXTCLK Table 5-23. Switching Characteristics Over Recommended Operating Conditions for VPBE Control and Data Output With Respect to PCLK and EXTCLK (1) (2) (3) (see Figure 5-29) NO. (1) (2) (3) DM355 PARAMETER 11 td(VCLKIN-VCTLV) Delay time, VCLKIN edge to VCTL valid 12 td(VCLKIN-VCTLIV) Delay time, VCLKIN edge to VCTL invalid 13 td(VCLKIN-VDATAV) Delay time, VCLKIN edge to VDATA valid 14 td(VCLKIN-VDATAIV) Delay time, VCLKIN edge to VDATA invalid MIN MAX 13.3 2 UNIT ns ns 13.3 2 ns ns The VPBE may be configured to operate in either positive or negative edge clocking mode. When in positive edge clocking mode, the rising edge of VCLKIN is referenced. When in negative edge clocking mode, the falling edge of VCLKIN is referenced. VCLKIN = PCLK or EXTCLK VCTL = HSYNC, VSYNC, FIELD, and LCD_OE VCLKIN(A) (Positive Edge Clocking) VCLKIN(A) (Negative Edge Clocking) 11 12 13 14 VCTL(B) VDATA(C) A. VCLKIN = PCLK or EXTCLK B. VCTL = HSYNC, VSYNC, FIELD, and LCD_OE C. VDATA = COUT[7:0], YOUT[7:0], R[7:3], G[7:2], and B[7:3] Figure 5-29. VPBE Control and Data Output With Respect to PCLK and EXTCLK Submit Documentation Feedback Peripheral Information and Electrical Specifications 123 PRODUCT PREVIEW A. VCLKIN = PCLK or EXTCLK B. VCTL = HSYNC, VSYNC, and FIELD TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-24. Switching Characteristics Over Recommended Operating Conditions for VPBE Control and Data Output With Respect to VCLK (1) (2) (see Figure 5-30) NO. DM355 PARAMETER MIN MAX 13.33 160 UNIT PRODUCT PREVIEW 17 tc(VCLK) Cycle time, VCLK 18 tw(VCLKH) Pulse duration, VCLK high 5.7 ns 19 tw(VCLKL) Pulse duration, VCLK low 5.7 ns 20 tt(VCLK) Transition time, VCLK 3 ns 21 td(VCLKINH-VCLKH) Delay time, VCLKIN high to VCLK high 2 12 ns 22 td(VCLKINL-VCLKL) Delay time, VCLKIN low to VCLK low 2 12 ns 23 td(VCLK-VCTLV) Delay time, VCLK edge to VCTL valid 4 ns 24 td(VCLK-VCTLIV) Delay time, VCLK edge to VCTL invalid 25 td(VCLK-VDATAV) Delay time, VCLK edge to VDATA valid 26 td(VCLK-VDATAIV) Delay time, VCLK edge to VDATA invalid (1) (2) 0 ns ns 4 0 ns ns The VPBE may be configured to operate in either positive or negative edge clocking mode. When in positive edge clocking mode, the rising edge of VCLK is referenced. When in negative edge clocking mode, the falling edge of VCLK is referenced. VCLKIN = PCLK or EXTCLK VCLKIN(A) 21 VCLK 19 17 22 18 (Positive Edge Clocking) VCLK (Negative Edge Clocking) 23 24 25 26 20 20 VCTL(B) VDATA(C) A. VCLKIN = PCLK or EXTCLK B. VCTL = HSYNC, VSYNC, FIELD, and LCD_OE C. VDATA = COUT[7:0], YOUT[7:0], R[7:3], G[7:2], and B[7:3] Figure 5-30. VPBE Control and Data Output Timing With Respect to VCLK 5.9.2.4 DAC and Video Buffer Electrical Data/Timing The DAC and video buffer can be configured in a DAC only configuration or in a DAC and video buffer configuration. In the DAC only configuration the internal video buffer is not used and an external video buffer is attached to the DAC. In the DAC and video buffer configuration, the DAC and internal video buffer are both used and a TV cable may be attached directly to the output of the video buffer. See Figure 5-31 and Figure 5-32 for recommenced circuits for each configuration. 124 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Video DAC Buffer VREF IBIAS IOUT CBG 0.1 mF RBIAS 2550W RLOAD VFB TVOUT 499W DAC Digital Input DAC Output Current Iout [mA] PRODUCT PREVIEW DIN <9:0> 1.4 mA MSB LSB 0 Example for External Circuit A. Connect IOUT to a high-impedance video buffer device. B. Place capacitors and resistors as close as possible to the DM355. C. Configure the VDAC_CONFIG register in the system control module as follows: DINV = 0, PWD_GBZ = 1, PWD_VBUFZ = 0, ACCUP_EN = X. See theTMS320DM355 ARM Subsystem Reference Guide and the TMS320DM355 DMSoC Video Processing Back End (VPBE) User’s Guide for more information on VDAC_CONFIG. Figure 5-31. DAC Only Application Example Submit Documentation Feedback Peripheral Information and Electrical Specifications 125 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Video DAC and Buffer VREF CBG 0.1 mF IBIAS IOUT VFB TVOUT TV monitor RBIAS 2550 Ω Rfb = 1000 Ω Rout = 1070 Ω DAC Digital Input Video Buffer Output Voltage DIN <9:0> TVOUT [V] PRODUCT PREVIEW MSB VOH(VIDBUF) VOL(VIDBUF) LSB 0 A. Place capacitors and resistors as close as possible to the DM355. B. You must use the circuit shown in this diagram. Also you must configure the VDAC_CONFIG register in the System Control module as follows: TRESB4R4 = 0x3, TRESB4R2 = 0x8, TRESB4R1 = 0x8, TRIMBITS = 0x34, PWD_BGZ = 1 (power up VREF), SPEED = 1 (faster), TVINT = don't care, PWD_VBUFZ = 1 (power up video buffer), VREFSET = don't care, ACCUP_EN = 0 (no A/C coupling), DINV = 1 (invert). See the TMS320DM355 ARM Subsystem Reference Guide and the TMS320DM355 DMSoC Video Processing Back End (VPBE) User's Guide for more information on the VDAC_CONFIG register and Video Buffer. C. For proper TVOUT voltage, you must connect the pin TVOUT directly to the TV. No A/C coupling capacitor or termination resistor is necessary on your DM355 board. Also, it is assumed that the TV has no internal A/C coupling capacitor but does have an internal termination resistor, as shown in this diagram. TVOUT voltage will range from VOL(VIDBUF) to VOH(VIDBUF). See Section 4.3 for the voltage specifications. Figure 5-32. DAC With Buffer Circuit 126 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 USB 2.0 DM355 includes a USB Controller Module that is built around the Mentor USB Multi-Point High-Speed Dual Role Controller, endpoint memory, CPPI DMA controller and UTMI+ PHY. The controller conforms to USB 2.0 Specification. The USB2.0 peripheral supports the following features: • USB 2.0 peripheral at speeds high speed (HS: 480 Mb/s) and full speed (FS: 12 Mb/s) • USB 2.0 host at speeds HS, FS, and low speed (LS: 1.5 Mb/s) • All transfer modes (control, bulk, interrupt, and isochronous) • Four Transmit (TX) and four Receive (RX) endpoints in addition to endpoint 0 • FIFO RAM – 4K endpoint – Programmable FIFO size • Connects to a standard UTMI+ PHY with a 60 MHz, 8-bit interface • Includes a DMA sub-module that supports four TX and four RX channels of CPPI 3.0 DMAs • RNDIS mode for accelerating RNDIS type protocols using short packet termination over USB The USB2.0 peripheral does not support the following features: • USB OTG extensions, i.e. session request protocol (SRP) and host negotiation protocol (HNP) • On-chip charge pump • High bandwidth ISO mode is not supported (triple buffering) • 16-bit 30 MHz UTMI+ interface is not supported • RNDIS mode acceleration for USB sizes that are not multiples of 64 bytes • Endpoint max USB packet sizes that do not conform to the USB 2.0 spec (for FS/LS: 8, 16, 32, 64, and 1023 are defined; for HS: 64, 128, 512, and 1024 are defined) 5.10.1 USB2.0 Electrical Data/Timing Table 5-25. Switching Characteristics Over Recommended Operating Conditions for USB2.0 (see Figure 5-33) DM355 NO. LOW SPEED 1.5 Mbps PARAMETER (2) MIN MAX MIN MAX MIN UNIT MAX 1 tr(D) Rise time, USB_DP and USB_DM signals 75 300 4 20 0.5 ns 2 tf(D) Fall time, USB_DP and USB_DM signals (2) 75 300 4 20 0.5 ns 3 tfrfm Rise/Fall time, matching (3) 80 125 90 111.11 1.3 2 1.3 (2) 4 VCRS Output signal cross-over voltage 5 tjr(source)NT Source (Host) Driver jitter, next transition tjr(FUNC)NT Function Driver jitter, next transition 6 tjr(source)PT Source (Host) Driver jitter, paired transition tjr(FUNC)PT Function Driver jitter, paired transition 7 tw(EOPT) Pulse duration, EOP transmitter 8 tw(EOPR) Pulse duration, EOP receiver 9 t(DRATE) Data Rate 10 ZDRV Driver Output Resistance (1) (2) (3) (4) HIGH SPEED (1) 480 Mbps FULL SPEED 12 Mbps (4) 1250 2 V 2 2 ns 25 2 ns 1 1 ns 10 1 ns 175 ns 1500 670 160 82 1.5 – % – ns 12 28 49.5 40.5 480 Mb/s 49.5 Ω For more detailed specification information, see the Universal Serial Bus Specification Revision 2.0, Chapter 7. Electrical. Low Speed: CL = 200 pF, Full Speed: CL = 50 pF, High Speed: CL = 50 pF tfrfm = (tr/tf) x 100. [Excluding the first transaction from the Idle state.] tjr = tpx(1) - tpx(0) Submit Documentation Feedback Peripheral Information and Electrical Specifications 127 PRODUCT PREVIEW 5.10 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 USB_DM VCRS USB_DP tper − tjr 90% VOH 10% VOL tf tr Figure 5-33. USB2.0 Integrated Transceiver Interface Timing USB PRODUCT PREVIEW VSS_USB_REF USB_R1 10 K W ±1% Figure 5-34. USB Reference Resistor Routing 128 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Universal Asynchronous Receiver/Transmitter (UART) The contains 3 separate UART modules (1 with hardware flow control). These modules performs serial-to-parallel conversion on data received from a peripheral device or modem, and parallel-to-serial conversion on data received from the CPU. Each UART also includes a programmable baud rate generator capable of dividing the 24MHz reference clock by divisors from 1 to 65,535 to produce a 16 x clock driving the internal logic. The UART modules support the following features: • Frequency pre-scale values from 1 to 65,535 to generate appropriate baud rates • 16-byte storage space for both the transmitter and receiver FIFOs • Unique interrupts, one for each UART • Unique EDMA events, both received and transmitted data for each UART • 1, 4, 8, or 14 byte selectable receiver FIFO trigger level for autoflow control and DMA • Programmable auto-rts and auto-cts for autoflow control (supported on UART2) • Programmable serial data formats – 5, 6, 7, or 8-bit characters – Even, odd, or no parity bit generation and detection – 1, 1.5, or 2 stop bit generation • False start bit detection • Line break generation and detection • Internal diagnostic capabilities – Loopback controls for communications link fault isolation – Break, parity, overrun, and framing error simulation • Modem control functions: CTS, RTS (supported on UART2) 5.11.1 UART Electrical Data/Timing Table 5-26. Timing Requirements for UARTx Receive (see Figure 5-35) DM355 NO. 4 5 (1) tw(URXDB) tw(URXSB) Pulse duration, receive data bit (RXDn) Pulse duration, receive start bit UNIT MIN MAX 0.99U (1) 1.05U (1) ns (1) (1) ns 0.99U 1.05U U = UART baud time = 1/programmed baud rate. Table 5-27. Switching Characteristics Over Recommended Operating Conditions for UARTx Transmit (see Figure 5-35) NO. 1 f(baud) 2 tw(UTXDB) 3 (1) PARAMETER tw(UTXSB) DM355 MIN UART0/1 Maximum programmable baud rate 1.5 UART2 Maximum programmable baud rate Pulse duration, transmit data bit (TXDn) Pulse duration, transmit start bit UNIT MAX 5 MHz U - 2 (1) U + 2 (1) ns (1) U + 2 (1) ns U-2 U = UART baud time = 1/programmed baud rate. Submit Documentation Feedback Peripheral Information and Electrical Specifications 129 PRODUCT PREVIEW 5.11 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 3 2 UART_TXDn Start Bit Data Bits 5 4 UART_RXDn Start Bit Data Bits Figure 5-35. UART Transmit/Receive Timing PRODUCT PREVIEW 130 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Serial Port Interface (SPI) The contains 3 separate SPI modules. These modules provide a programmable length shift register which allows serial communication with other SPI devices through a 3 or 4 wire interface (Clock, Data In, Data Out, and Enable). The SPI supports the following features: • Master mode operation • 2 chip selects for interfacing to multiple slave SPI devices. • 3 or 4 wire interface (Clock, Data In, Data Out, and Enable) • Unique interrupt for each SPI port • Separate DMA events for SPI Receive and Transmit • 16-bit shift register • Receive buffer register • Programmable character length (2 to 16 bits) • Programmable SPI clock frequency range • 8-bit clock prescaler • Programmable clock phase (delay or no delay) • Programmable clock polarity The SPI modules do not support the following features: • Slave mode. Only Master mode is supported in DM355 (Master mode means that DM355 provides the serial clock). • GPIO mode. GPIO functionality is supported by the GIO modules for those SPI pins that are multiplexed with GPIO signals. 5.12.1 SPI Electrical Data/Timing Table 5-28. Timing Requirements for SPI (All Modes) (1) (see Figure 5-36) DM355 NO. (1) MIN MAX 37.037 ns UNIT 1 tc(CLK) Cycle time, SPI_CLK ns 2 tw(CLKH) Pulse duration, SPI_CLK high (All Master Modes) 0.45*T 0.55*T ns 3 tw(CLKL) Pulse duration, SPI_CLK low (All Master Modes 0.45*T 0.55*T ns T = tc(CLK) = SPI_CLK period is equal to the SPI module clock divided by a configurable divider. 1 2 3 SPIx_CLK (Clock Polarity = 0) SPIx_CLK (Clock Polarity = 1) Figure 5-36. SPI_CLK Timing SPI Master Mode Timings (Clock Phase = 0) Submit Documentation Feedback Peripheral Information and Electrical Specifications 131 PRODUCT PREVIEW 5.12 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-29. Timing Requirements for SPI Master Mode [Clock Phase = 0] (1) (see Figure 5-37) DM355 NO. MIN MAX UNIT 4 tsu(DIV-CLKL) Setup time, SPI_DI (input) valid before SPI_CLK (output) falling edge Clock Polarity = 0 .5P + 3 ns 5 tsu(DIV-CLKH) Setup time, SPI_DI (in put) valid before SPI_CLK (output) rising edge Clock Polarity = 1 .5P + 3 ns 6 th(CLKL-DIV) Hold time, SPI_DI (input) valid after SPI_CLK (output) falling Clock Polarity = 0 edge .5P + 3 ns 7 th(CLKH-DIV) Hold time, SPI_DI (input) valid after SPI_CLK (output) rising edge 2.5P + 3 ns (1) Clock Polarity = 1 P = Period of the SPI module clock in nanoseconds (P = PLL1/6). PRODUCT PREVIEW Table 5-30. Switching Characteristics Over Recommended Operating Conditions for SPI Master Mode [Clock Phase = 0] (see Figure 5-37) NO. DM355 PARAMETER MIN MAX UNIT 8 td(CLKH-DOV) Delay time, SPI_CLK (output) rising edge to SPI_DO (output) transition Clock Polarity = 0 -4 5 ns 9 td(CLKL-DOV) Delay time, SPI_CLK (output) falling edge to SPI_DO (output) transition Clock Polarity = 1 -4 5 ns 10 td(ENL-CLKH/L) Delay time, SPI_EN[1:0] (output) falling edge to first SPI_CLK (output) rising or falling edge 2P (1) (1) ns 11 td(CLKH/L-ENH) Delay time, SPI_CLK (output) rising or falling edge to SPI_EN[1:0] (output) rising edge P+.5C (2 (2) ns (1) (2) ) The delay time can be adjusted using the SPI module register C2TDELAY. See the TMS320DM355 DMSoC Serial Peripheral Interface (SPI) User's Guide (SPRUED4). The delay time can be adjusted using the SPI module register T2CDELAY. See the TMS320DM355 DMSoC Serial Peripheral Interface (SPI) User's Guide (SPRUED4). 11 SPI_EN SPI_CLK (Clock Polarity = 0) 10 SPI_CLK (Clock Polarity = 1) 7 6 4 5 SPI_DI (Input) MSB IN 8 SPI_DO (Output) DATA LSB IN 9 MSB OUT DATA LSB OUT Figure 5-37. SPI Master Mode External Timing (Clock Phase = 0) SPI Master Mode Timings (Clock Phase = 1) 132 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-31. Timing Requirements for SPI Master Mode [Clock Phase = 1] (see Figure 5-38) DM355 NO. MIN MAX UNIT 13 tsu(DIV-CLKL) Setup time, SPI_DI (input) valid before SPI_CLK (output) rising edge Clock Polarity = 0 .5P + 3 ns 14 tsu(DIV-CLKH) Setup time, SPI_DI (in put) valid before SPI_CLK (output) falling edge Clock Polarity = 1 .5P + 3 ns 15 th(CLKL-DIV) Hold time, SPI_DI (input) valid after SPI_CLK (output) rising edge Clock Polarity = 0 .5P + 3 ns 16 th(CLKH-DIV) Hold time, SPI_DI (input) valid after SPI_CLK (output) falling Clock Polarity = 1 edge .5P + 3 ns NO. (1) (2) DM355 PARAMETER MIN MAX UNIT 17 td(CLKL-DOV) Delay time, SPI_CLK (output) falling edge to SPI_DO (output) transition Clock Polarity = 0 -4 5 ns 18 td(CLKH-DOV) Delay time, SPI_CLK (output) rising edge to SPI_DO (output) transition Clock Polarity = 1 -4 5 ns 19 td(ENL-CLKH/L) Delay time, SPI_EN[1:0] (output) falling edge to first SPI_CLK (output) rising or falling edge 2P+.5C (1) ns 20 td(CLKL/H-DOHz) Delay time, SPI_CLK (output) falling or rising edge to SPI_DO (output) high impedance P (2) (2) ns (1) The delay time can be adjusted using the SPI module register C2TDELAY. See the TMS320DM355 DMSoC Serial Peripheral Interface (SPI) User's Guide (SPRUED4). The delay time can be adjusted using the SPI module register T2CDELAY. See the TMS320DM355 DMSoC Serial Peripheral Interface (SPI) User's Guide (SPRUED4). SPI_EN SPI_CLK (Clock Polarity = 0) 19 SPI_CLK (Clock Polarity = 1) 15 13 SPI_DI (Input) 14 MSB IN 16 DATA 18 17 SPI_DO (Output) MSB OUT LSB IN DATA LSB OUT Figure 5-38. SPI Master Mode External Timing (Clock Phase = 1) Submit Documentation Feedback Peripheral Information and Electrical Specifications 133 PRODUCT PREVIEW Table 5-32. Switching Characteristics Over Recommended Operating Conditions for SPI Master Mode [Clock Phase = 1] (see Figure 5-38) TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.13 Inter-Integrated Circuit (I2C) The inter-integrated circuit (I2C) module provides an interface between and other devices compliant with Philips Semiconductors Inter-IC bus (I2C-bus) specification version 2.1 and connected by way of an I2C-bus. External components attached to this 2-wire serial bus can transmit/receive up to 8-bit data to/from the DM355 through the I2C module. PRODUCT PREVIEW The I2C port supports: • Compatible with Philips I2C Specification Revision 2.1 (January 2000) • Fast Mode up to 400 Kbps (no fail-safe I/O buffers) • Noise Filter to Remove Noise 50 ns or less • Seven- and Ten-Bit Device Addressing Modes • Master (Transmit/Receive) and Slave (Transmit/Receive) Functionality • Events: DMA, Interrupt, or Polling • Slew-Rate Limited Open-Drain Output Buffers For more detailed information on the I2C peripheral, see the Documentation Support section for the Inter-Integrated Circuit (I2C) Module Reference Guide. 134 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.13.1 I2C Electrical Data/Timing 5.13.1.1 Inter-Integrated Circuits (I2C) Timing Table 5-33. Timing Requirements for I2C Timings (1) (see Figure 5-39) DM355 NO. MIN (2) (3) (4) (5) MAX MIN UNIT MAX tc(SCL) Cycle time, SCL 10 2.5 μs 2 tsu(SCLH-SDAL) Setup time, SCL high before SDA low (for a repeated START condition) 4.7 0.6 μs 3 th(SCLL-SDAL) Hold time, SCL low after SDA low (for a START and a repeated START condition) 4 0.6 μs 4 tw(SCLL) Pulse duration, SCL low 4.7 1.3 μs 5 tw(SCLH) Pulse duration, SCL high 4 0.6 μs (2) 1 (1) FAST MODE 6 tsu(SDAV-SCLH) Setup time, SDA valid before SCL high 250 7 th(SDA-SCLL) Hold time, SDA valid after SCL low (For I2C bus™ devices) 0 (3) 0 (3) 8 tw(SDAH) Pulse duration, SDA high between STOP and START conditions 4.7 1.3 9 tr(SDA) Rise time, SDA 1000 20 + 0.1Cb (5) 300 ns 10 tr(SCL) Rise time, SCL 1000 20 + 0.1Cb (5) 300 ns 11 tf(SDA) Fall time, SDA 300 20 + 0.1Cb (5) 300 ns 300 (5) 300 12 tf(SCL) Fall time, SCL 13 tsu(SCLH-SDAH) Setup time, SCL high before SDA high (for STOP condition) 14 tw(SP) Pulse duration, spike (must be suppressed) 15 (5) Cb 100 20 + 0.1Cb 4 ns 0.9 (4) μs ns μs 0.6 0 Capacitive load for each bus line μs 400 50 ns 400 pF The I2C pins SDA and SCL do not feature fail-safe I/O buffers. These pins could potentially draw current when the device is powered down. A Fast-mode I2C-bus™ device can be used in a Standard-mode I2C-bus™ system, but the requirement tsu(SDA-SCLH)≥ 250 ns must then be met. This will automatically be the case if the device does not stretch the LOW period of the SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line tr max + tsu(SDA-SCLH)= 1000 + 250 = 1250 ns (according to the Standard-mode I2C-Bus Specification) before the SCL line is released. A device must internally provide a hold time of at least 300 ns for the SDA signal (referred to the VIHmin of the SCL signal) to bridge the undefined region of the falling edge of SCL. The maximum th(SDA-SCLL) has only to be met if the device does not stretch the low period [tw(SCLL)] of the SCL signal. Cb = total capacitance of one bus line in pF. If mixed with HS-mode devices, faster fall-times are allowed. 11 9 SDA 6 8 14 4 13 5 10 SCL 1 12 3 2 7 3 Stop Start Repeated Start Stop Figure 5-39. I2C Receive Timings Submit Documentation Feedback Peripheral Information and Electrical Specifications 135 PRODUCT PREVIEW STANDARD MODE TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-34. Switching Characteristics for I2C Timings (1) (see Figure 5-40) DM355 NO. STANDARD MODE PARAMETER MIN FAST MODE MAX MIN UNIT MAX tc(SCL) Cycle time, SCL 10 2.5 μs 17 td(SCLH-SDAL) Delay time, SCL high to SDA low (for a repeated START condition) 4.7 0.6 μs 18 td(SDAL-SCLL) Delay time, SDA low to SCL low (for a START and a repeated START condition) 4 0.6 μs 19 tw(SCLL) Pulse duration, SCL low 4.7 1.3 μs 20 tw(SCLH) Pulse duration, SCL high 4 0.6 μs 21 td(SDAV-SCLH) Delay time, SDA valid to SCL high 250 100 22 tv(SCLL-SDAV) Valid time, SDA valid after SCL low (For I2C devices) 0 0 23 tw(SDAH) Pulse duration, SDA high between STOP and START conditions 4.7 1.3 μs 28 td(SCLH-SDAH) Delay time, SCL high to SDA high (for STOP condition) 4 0.6 μs 29 Cp Capacitance for each I2C pin 16 PRODUCT PREVIEW (1) ns 0.9 10 10 μs pF Cb = total capacitance of one bus line in pF. If mixed with HS-mode devices, faster fall-times are allowed. CAUTION The DM355 I2C pins use a standard ±4-mA LVCMOS buffer, not the slow I/OP buffer defined in the I2C specification. Series resistors may be necessary to reduce noise at the system level. SDA 21 23 19 28 20 SCL 16 18 17 22 18 Stop Start Repeated Start Stop Figure 5-40. I2C Transmit Timings 136 Peripheral Information and Electrical Specifications Submit Documentation Feedback www.ti.com TMS320DM355 Digital Media System-on-Chip (DMSoC) SPRS463 – SEPTEMBER 2007 DM355 includes two separate ASP controllers. The primary use for the audio serial port (ASP) is for audio interface purposes. 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. The ASP is backward compatible with other TI ASPs. The ASP supports the following features: • Full-duplex communication • Double-buffered data registers, which allow a continuous data stream • Independent framing and clocking for receive and transmit • External shift clock generation or an internal programmable frequency shift clock • Double-buffered data registers, which allow a continuous data stream • Independent framing and clocking for receive and transmit • Direct interface to industry-standard codecs, analog interface chips (AICs), and other serially connected analog-to-digital (A/D) and digital-to-analog (D/A) devices • Direct interface to AC97 compliant devices (the necessary multiphase frame synchronization capability is provided) • Direct interface to IIS compliant devices • A wide selection of data sizes, including 8, 12, 16, 20, 24, and 32 bits • μ-Law and A-Law commanding • 8-bit data transfers with the option of LSB or MSB first • Programmable polarity for both frame synchronization and data clocks • Highly programmable internal clock and frame generation For more detailed information on the ASP peripheral, see the Documentation Support section for the Audio Serial Port (ASP) Reference Guide. Submit Documentation Feedback Peripheral Information and Electrical Specifications 137 PRODUCT PREVIEW 5.14 Audio Serial Port (ASP) TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.14.1 ASP Electrical Data/Timing 5.14.1.1 Audio Serial Port (ASP) Timing Table 5-35. Timing Requirements for ASP (1) (see Figure 5-41) DM355 NO. MIN PRODUCT PREVIEW ns CLKS ext 19.25 or P (2) (3) (4) ns CLKR int 21 CLKR ext 6 CLKR int 0 CLKR ext 6 CLKR int 21 CLKR ext 6 CLKR int 0 CLKR ext 6 CLKX int 21 CLKX ext 6 tc(CLK) Cycle time, CLK CLK ext 16 OTG(CLKS) Pulse duration, CLKR/X high or CLKR/X low 5 tsu(FRH-CKRL) Setup time, external FSR high before CLKR low 6 th(CKRL-FRH) Hold time, external FSR high after CLKR low 7 tsu(DRV-CKRL) Setup time, DR valid before CLKR low 8 th(CKRL-DRV) Hold time, DR valid after CLKR low 10 tsu(FXH-CKXL) Setup time, external FSX high before CLKX low 11 th(CKXL-FXH) Hold time, external FSX high after CLKX low (2) (3) (4) 138 UNIT 38.5 or 2P (2) (3) 15 (1) MAX CLKX int 0 CLKX ext 10 ns ns ns ns ns ns CLKRP = CLKXP = FSRP = FSXP = 0. If polarity of any of the signals is inverted, then the timing references of that signal are also inverted. P = (1/SYSCLK2), where SYSCLK2 is an output clock of PLLC1 (see Section 3.5) . Use which ever value is greater. The ASP does not have a duty cycle specification, just ensure that the minimum pulse duration specification is met. Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-36. Switching Characteristics Over Recommended Operating Conditions for ASP (1) (2) (see Figure 5-41) MAX 38.5 or 2P (3) (4) td(CLKS-CLKRX) Delay time, CLKS high to internal CLKR/X CLKR/X int 1 24 3 tw(CKRX) Pulse duration, CLKR/X high or CLKR/X low CLKR/X int C-1 C+1 4 td(CKRH-FRV) Delay time, CLKR high to internal FSR valid CLKR int 3 25 CLKR ext 3 25 9 td(CKXH-FXV) Delay time, CLKX high to internal FSX valid CLKX int -4 8 CLKX ext 3 25 12 tdis(CKXHDXHZ) Disable time, DX high impedance following last data bit from CLKX high tc(CKRX) 17 14 (2) (3) (4) (5) MIN CLKR/X int 2 13 (1) DM355 PARAMETER Cycle time, CLKR/X td(CKXH-DXV) Delay time, CLKX high to DX valid td(FXH-DXV) Delay time, FSX high to DX valid ONLY applies when in data delay 0 (XDATDLY = 00b) mode UNIT ns ns ns ns CLKX int 12 ns CLKX ext 12 ns 12 ns 25 ns CLKX int -5 CLKX ext 3 FSX int 14 (5) FSX ext 25 (5) ns CLKRP = CLKXP = FSRP = FSXP = 0. If polarity of any of the signals is inverted, then the timing references of that signal are also inverted. Minimum delay times also represent minimum output hold times. P = (1/SYSCLK2), where SYSCLK2 is an output clock of PLLC1 (see Section 3.5) . Use which ever value is greater. Extra delay from FSX high to DX valid applies only to the first data bit of a device, if and only if DXENA = 1 in SPCR. if DXENA = 0, then D1 = D2 = 0 if DXENA = 1, then D1 = 4P, D2 = 8P 16 15 16 CLKS 2 17 3 3 CLKR 4 4 FSR (int) 5 6 FSR (ext) 7 8 Bit(n-1) DR (n-2) (n-3) 2 17 3 3 CLKX 9 FSX (int) 11 10 FSX (ext) FSX (XDATDLY=00b) 12 DX Bit 0 13(A) 14 13(A) Bit(n-1) (n-2) (n-3) A. Parameter No. 13 applies to the first data bitonly when XDATDLY ≠ 0. Figure 5-41. ASP Timing Submit Documentation Feedback Peripheral Information and Electrical Specifications 139 PRODUCT PREVIEW NO. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-37. ASP as SPI Timing Requirements CLKSTP = 10b, CLKXP = 0 (see Figure 5-42) MASTER NO. MIN M30 tsu(DRV-CKXL) Setup time, DR valid before CLKX low M31 th(CKXL-DRV) Hold time, DR valid after CLKX low MAX UNIT 11 ns 0 ns Table 5-38. ASP as SPI Switching Characteristics (1) (2) CLKSTP = 10b, CLKXP = 0 (see Figure 5-42) NO. PRODUCT PREVIEW M33 MASTER PARAMETER tc(CKX) MIN 38.5 or 2P (1) (3) Cycle time, CLKX ns T–2 T+3 ns C–2 C+2 ns –2 6 ns C–3 C +3 ns td(CKXL-FXH) Delay time, CLKX low to FSX high M25 td(FXL-CKXH) Delay time, FSX low to CLKX high (4) M26 td(CKXH-DXV) Delay time, CLKX high to DX valid M27 tdis(CKXL-DXHZ) Disable time, DX high impedance following last data bit from CLKX low (3) (4) UNIT (2) M24 (1) (2) MAX P = (1/SYSCLK2), where SYSCLK2 is an output clock of PLLC1 (see Section 3.5) . T = BCLKX period = (1 + CLKGDV) × 2P C = BCLKX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) × 2P when CLKGDV is even Use which ever value is greater. FSX should be low before the rising edge of clock to enable slave devices and then begin a SPI transfer at the rising edge of the master clock (CLKX). CLKX M24 M33 M25 FSX M27 DX Bit 0 Bit(n-1) M26 (n-2) Bit(n-1) M31 (n-2) M30 DR Bit 0 (n-3) (n-3) (n-4) (n-4) Figure 5-42. ASP as SPI: CLKSTP = 10b, CLKXP = 0 140 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-39. ASP as SPI Timing Requirements CLKSTP = 11b, CLKXP = 0 MASTER NO. MIN M39 tsu(DRV-CKXH) Setup time, DR valid before CLKX high M40 th(CKXH-DRV) Hold time, DR valid after CLKX high MAX UNIT 11 ns 1 ns Table 5-40. ASP as SPI Switching Characteristics (1) (2) CLKSTP = 11b, CLKXP = 0 (see Figure 5-43) M42 (1) (2) (3) (4) (5) MASTER PARAMETER tc(CKX) MIN MAX 38.5 or 2P (1) (3) Cycle time, CLKX UNIT ns (4) C–2 C+3 ns T–2 T+2 ns M34 td(CKXL-FXH) Delay time, CLKX low to FSX high M35 td(FXL-CKXH) Delay time, FSX low to CLKX high (5) M36 td(CKXL-DXV) Delay time, CLKX low to DX valid –2 6 ns M37 tdis(CKXL-DXHZ) Disable time, DX high impedance following last data bit from CLKX low –3 3 ns M38 td(FXL-DXV) Delay time, FSX low to DX valid D–2 D + 10 ns P = (1/SYSCLK2), where SYSCLK2 is an output clock of PLLC1 (see Section 3.5) . T = CLKX period = (1 + CLKGDV) × P C = CLKX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) × P when CLKGDV is even D = CLKX high pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2 + 1) × P when CLKGDV is even Use which ever value is greater. FSRP = FSXP = 1. As a SPI master, FSX is inverted to provide active-low slave-enable output. CLKXM = FSXM = 1, CLKRM = FSRM = 0 for master ASP FSX should be low before the rising edge of clock to enable slave devices and then begin a SPI transfer at the rising edge of the master clock (CLKX). CLKX M34 M35 M37 M38 M42 FSX DX Bit 0 Bit(n-1) M39 DR Bit 0 M36 (n-2) (n-3) (n-4) M40 Bit(n-1) (n-2) (n-3) (n-4) Figure 5-43. ASP as SPI: CLKSTP = 11b, CLKXP = 0 Submit Documentation Feedback Peripheral Information and Electrical Specifications 141 PRODUCT PREVIEW NO. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-41. ASP as SPI Timing Requirements CLKSTP = 10b, CLKXP = 1 (see Figure 5-44) MASTER NO. MIN M49 tsu(DRV-CKXH) Setup time, DR valid before CLKX high M50 th(CKXH-DRV) Hold time, DR valid after CLKX high MAX UNIT 11 ns 0 ns Table 5-42. ASP as SPI Switching Characteristics (1) (2) CLKSTP = 10b, CLKXP = 1 (see Figure 5-44) NO. PRODUCT PREVIEW M52 MASTER PARAMETER tc(CKX) MIN 38.5 or 2P (1) (3) Cycle time, CLKX (4) M43 td(CKXH-FXH) Delay time, CLKX high to FSX high M44 td(FXL-CKXL) Delay time, FSX low to CLKX low (5) M45 td(CKXL-DXV) Delay time, CLKX low to DX valid tdis(CKXH-DXHZ) Disable time, DX high impedance following last data bit from CLKX high M46 (1) (2) (3) (4) (5) MAX UNIT ns T–1 T+3 ns D–2 D+2 ns –2 6 ns D–3 D+3 ns P = (1/SYSCLK2), where SYSCLK2 is an output clock of PLLC1 (see Section 3.5) . T = CLKX period = (1 + CLKGDV) × P C = CLKX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) × P when CLKGDV is even D = CLKX high pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2 + 1) × P when CLKGDV is even Use which ever value is greater. FSRP = FSXP = 1. As a SPI master, FSX is inverted to provide active-low slave-enable output. CLKXM = FSXM = 1, CLKRM = FSRM = 0 for master ASP FSX should be low before the rising edge of clock to enable slave devices and then begin a SPI transfer at the rising edge of the master clock (CLKX). CLKX M43 FSX M44 M52 M46 DX Bit 0 Bit(n-1) M49 DR Bit 0 Bit(n-1) M45 (n-2) (n-3) M50 (n-2) (n-3) (n-4) (n-4) Figure 5-44. ASP as SPI: CLKSTP = 10b, CLKXP = 1 142 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-43. ASP as SPI Timing Requirements CLKSTP = 11b, CLKXP = 1 (see Figure 5-45) MASTER NO. MIN M58 tsu(DRV-CKXL) Setup time, DR valid before CLKX low M59 th(CKXL-DRV) Hold time, DR valid after CLKX low MAX UNIT 11 ns 0 ns Table 5-44. ASP as SPI Switching Characteristics (1) (2) CLKSTP = 11b, CLKXP = 1 (see Figure 5-45) M62 (1) (2) (3) (4) (5) MASTER PARAMETER tc(CKX) MIN MAX 38.5 or 2P (3) (3) Cycle time, CLKX (4) M53 td(CKXH-FXH) Delay time, CLKX high to FSX high M54 td(FXL-CKXL) Delay time, FSX low to CLKX low (5) M55 td(CKXL-DXV) M56 M57 UNIT ns D–1 D+3 ns T–2 T+2 ns Delay time, CLKX low to DX valid –2 6 ns tdis(CKXH-DXHZ) Disable time, DX high impedance following last data bit from CLKX high –3 +3 ns td(FXL-DXV) Delay time, FSX low to DX valid C–1 C + 10 ns P = (1/SYSCLK2), where SYSCLK2 is an output clock of PLLC1 (see Section 3.5) . T = CLKX period = (1 + CLKGDV) × P C = CLKX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) × P when CLKGDV is even D = CLKX high pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2 + 1) × P when CLKGDV is even Use which ever value is greater. FSRP = FSXP = 1. As a SPI master, FSX is inverted to provide active-low slave-enable output. CLKXM = FSXM = 1, CLKRM = FSRM = 0 for master ASP FSX should be low before the rising edge of clock to enable slave devices and then begin a SPI transfer at the rising edge of the master clock (CLKX). CLKX M53 M54 M62 FSX DX M56 Bit 0 M57 Bit(n-1) M58 DR Bit 0 Bit(n-1) M55 (n-2) (n-3) M59 (n-2) (n-3) (n-4) (n-4) Figure 5-45. ASP as SPI: CLKSTP = 11b, CLKXP = 1 Submit Documentation Feedback Peripheral Information and Electrical Specifications 143 PRODUCT PREVIEW NO. TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.15 Timer PRODUCT PREVIEW The contains four software-programmable timers. Timer 0, Timer 1, and Timer 3 (general-purpose timers) can be programmed in 64-bit mode, dual 32-bit unchained mode, or dual 32-bit chained mode. Timer 3 supports additional features over the other timers: external clock/event input, period reload, output event tied to Real Time Out (RTO) module, external event capture, and timer counter register read reset. Timer 2 is used only as a watchdog timer. Timer 2 is tied to device reset. • 64-bit count-up counter • Timer modes: – 64-bit general-purpose timer mode (Timer 0, 1, 3) – Dual 32-bit general-purpose timer mode (Timer 0, 1, 3) – Watchdog timer mode (Timer 2) • Two possible clock sources: – Internal clock – External clock/event input via timer input pins (Timer 3) • Three possible operation modes: – One-time operation (timer runs for one period then stops) – Continuous operation (timer automatically resets after each period) – Continuous operation with period reload (Timer 3) • Generates interrupts to the ARM CPU • Generates sync event to EDMA • Generates output event to device reset (Timer 2) • Generates output event to Real Timer Out (RTO) module (Timer 3) • External event capture via timer input pins (Timer 3) For more detailed information, see the TMS320DM355 DMSoC 64-bit Timer User's Guide for more information (SPRUEE5). 5.15.1 Timer Electrical Data/Timing Table 5-45. Timing Requirements for Timer Input (1) (2) (3) (see Figure 5-46) DM355 NO. MIN MAX 1 tc(TIN) Cycle time, TIM_IN 2 tw(TINPH) Pulse duration, TIM_IN high 0.45C 0.55C ns 3 tw(TINPL) Pulse duration, TIM_IN low 0.45C 0.55C ns 4 tt(TIN) Transition time, TIM_IN 0.05C ns (1) 4P UNIT ns GPIO000, GPIO001, GPIO002, and GPIO003 can be used as external clock inputs for Timer 3. See the TMS320DM355 DMSoC 64-bit Timer User's Guide for more information (SPRUEE5). P = MXI1/CLKIN cycle time in ns. For example, when MXI1/CLKIN frequency is 24 MHz use P = 41.6 ns. C = TIM_IN cycle time in ns. For example, when TIM_IN frequency is 24 MHz use C = 41.6 ns (2) (3) 1 2 4 3 4 TIM_IN Figure 5-46. Timer Input Timing 144 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Pulse Width Modulator (PWM) The DM355 contains 4 separate Pulse Width Modulator (PWM) modules. The pulse width modulator (PWM) feature is very common in embedded systems. It provides a way to generate a pulse periodic waveform for motor control or can act as a digital-to-analog converter with some external components. This PWM peripheral is basically a timer with a period counter and a first-phase duration comparator, where bit width of the period and first-phase duration are both programmable. The Pulse Width Modulator (PWM) modules support the following features: • 32-bit period counter • 32-bit first-phase duration counter • 8-bit repeat count for one-shot operation. One-shot operation will produce N + 1 periods of the waveform, where N is the repeat counter value. • Configurable to operate in either one-shot or continuous mode • Buffered period and first-phase duration registers • One-shot operation triggerable by hardware events with programmable edge transitions. (low-to-high or high-to-low). • One-shot operation triggerable by the CCD VSYNC output of the video processing subsystem (VPSS), which allows any of the PWM instantiations to be used as a CCD timer. This allows the DM355 module to support the functions provided by the DM320 CCD timer feature (generating strobe and shutter signals). • One-shot operation generates N+1 periods of waveform, N being the repeat count register value • Configurable PWM output pin inactive state • Interrupt and EDMA synchronization events 5.16.1 PWM0/1/2/3 Electrical/Timing Data Table 5-46. Switching Characteristics Over Recommended Operating Conditions for PWM0/1/2/3 Outputs (1) (see Figure 5-47 and Figure 5-48) NO. (1) DM355 PARAMETER MIN 1 tw(PWMH) Pulse duration, PWMx high P 2 tw(PWML) Pulse duration, PWMx low P 3 tt(PWM) Transition time, PWMx 4 td(CCDC-PWMV) Delay time, CCDC(VD) trigger event to PWMx valid MAX UNIT ns ns .05P ns 10 ns P = MXI1/CLKIN cycle time in ns. For example, when MXI1/CLKIN frequency is 24 MHz use P = 41.6 ns. 1 2 PWM0/1/2/3 3 3 Figure 5-47. PWM Output Timing Submit Documentation Feedback Peripheral Information and Electrical Specifications 145 PRODUCT PREVIEW 5.16 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 VD(CCDC) 4 PWM0 INVALID VALID 4 PWM1 INVALID VALID 4 PWM2 INVALID VALID 4 PWM3 INVALID VALID PRODUCT PREVIEW Figure 5-48. PWM Output Delay Timing 146 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.17 Real Time Out (RTO) The Real Time Out (RTO) peripheral supports the following features: • Four separate outputs • Trigger on Timer3 event 5.17.1 RTO Electrical/Timing Data Table 5-47. Switching Characteristics Over Recommended Operating Conditions for RTO Outputs (see Figure 5-49 and Figure 5-50) DM355 PARAMETER MIN 1 tw(RTOH) Pulse duration, RTOx high P 2 tw(RTOL) Pulse duration, RTOx low P 3 tt(RTO) Transition time, RTOx 4 td(TIMER3-RTOV) Delay time, Timer 3 (TINT12 or TINT34) trigger event to RTOx valid MAX UNIT ns ns .1P ns 10 ns PRODUCT PREVIEW NO. 1 2 RTO0/1/2/3 3 3 Figure 5-49. RTO Output Timing TINT12/TINT34 (Timer3) 4 RTO0 INVALID VALID 4 RTO1 INVALID VALID 4 RTO2 INVALID VALID 4 RTO3 INVALID VALID Figure 5-50. RTO Output Delay Timing Submit Documentation Feedback Peripheral Information and Electrical Specifications 147 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.18 IEEE 1149.1 JTAG The JTAG (1) interface is used for BSDL testing and emulation of the device. The device requires that both TRST and RESET be asserted upon power up to be properly initialized. While RESET initializes the device, TRST initializes the device's emulation logic. Both resets are required for proper operation. While both TRST and RESET need to be asserted upon power up, only RESET needs to be released for the device to boot properly. TRST may be asserted indefinitely for normal operation, keeping the JTAG port interface and device's emulation logic in the reset state. TRST only needs to be released when it is necessary to use a JTAG controller to debug the device or exercise the device's boundary scan functionality. Note: TRST is synchronous and must be clocked by TCK; otherwise, the boundary scan logic may not respond as expected after TRST is asserted. PRODUCT PREVIEW RESET must be released only in order for boundary-scan JTAG to read the variant field of IDCODE correctly. Other boundary-scan instructions work correctly independent of current state of RESET. For maximum reliability, includes an internal pulldown (PD) on the TRST pin to ensure that TRST will always be asserted upon power up and the device's internal emulation logic will always be properly initialized. JTAG controllers from Texas Instruments actively drive TRST high. However, some third-party JTAG controllers may not drive TRST high but expect the use of a pullup resistor on TRST. When using this type of JTAG controller, assert TRST to intialize the device after powerup and externally drive TRST high before attempting any emulation or boundary scan operations. Following the release of RESET, the low-to-high transition of TRST must be "seen" to latch the state of EMU1 and EMU0. The EMU[1:0] pins configure the device for either Boundary Scan mode or Emulation mode. For more detailed information, see the terminal functions section of this data sheet. (1) IEEE Standard 1149.1-1990 Standard-Test-Access Port and Boundary Scan Architecture. 5.18.1 Scan Chain The DM355 scan chain information is as follows: ICEPick port Default TAP TAP IR bits --------------------------------------------------------------------------18 no c64x+ 38 17 no ETB 4 26 no ARM926 4 NOTE: This is assuming the EMU 0/1 pins are pulled high ICEPick Boot Mode upon Power-on Reset EMU1 EMU0 TAPs in the TDI>TDO path Other Effects --------------------------------------------------------------------------0 0 ICEPick + default TAP(s) 0 1 ICEPick Reserved 1 0 ICEPick Wait-in-reset 1 1 ICEPick Default condition NOTES: ICDPick is always in the scan chain Default TAPs are the ARM and the ETB Notes: It is highly rrecommended that support for the default condition be inmpemented. Going forward, TI will be moving to have only the ICDPick in the scan chain, with no configuration with default TAP(s) is in the scan chain. Thus, support for ICDPick and the ability to configure the scan chain will be important. 148 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 5.18.2 JTAG Test-Port Electrical Data/Timing Table 5-48. Timing Requirements for JTAG Test Port (see Figure 5-51) MIN MAX UNIT 1 tc(TCK) Cycle time, TCK 20 ns 2 tw(TCKH) Pulse duration, TCK high 8 ns 3 tw(TCKL) Pulse duration, TCK low 8 ns 4 tsu(TDIV-RTCKH) Setup time, TDI valid before RTCK high 10 ns 5 th(RTCKH-TDIIV) Hold time, TDI valid after RTCK high 9 ns 6 tsu(TMSV-RTCKH) Setup time, TMS valid before RTCK high 2 ns 7 th(RTCKH-TMSIV) Hold time, TMS valid after RTCK high 5 ns PRODUCT PREVIEW DM355 NO. 1 2 3 TCK RTCK TDO 5 4 TDI 7 6 TMS Figure 5-51. JTAG Input Timing Submit Documentation Feedback Peripheral Information and Electrical Specifications 149 TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 Table 5-49. Switching Characteristics Over Recommended Operating Conditions for JTAG Test Port (see Figure 5-51) NO. DM355 PARAMETER MIN MAX UNIT 8 tc(RTCK) Cycle time, RTCK 20 9 tw(RTCKH) Pulse duration, RTCK high 10 10 tw(RTCKL) Pulse duration, RTCK low 10 11 tr(all JTAG outputs) Rise time, all JTAG outputs 1.3 ns 12 tf(all JTAG outputs) Fall time, all JTAG outputs 1.3 ns 0.25*tc(RT CK) ns 13 td(RTCKL-TDOV) Delay time, TCK low to TDO valid 0 ns 8 PRODUCT PREVIEW 9 10 RTCK 13 TDO Figure 5-52. JTAG Output Timing 150 Peripheral Information and Electrical Specifications Submit Documentation Feedback TMS320DM355 Digital Media System-on-Chip (DMSoC) www.ti.com SPRS463 – SEPTEMBER 2007 6 Mechanical Data The following table(s) show the thermal resistance characteristics for the PBGA – ZCE mechanical package. Note that micro-vias are not required. Contact your TI representative for routing recommendations. 6.1 Thermal Data for ZCE The following table shows the thermal resistance characteristics for the PBGA – ZCE mechanical package. NO. (1) μC/W AIR FLOW (m/s) (1) 1 RΘJC Junction-to-case TBD TBD 2 RΘJB Junction-to-board TBD TBD 3 RΘJA Junction-to-free air TBD TBD 4 PsiJT Junction-to-package top TBD TBD 5 PsiJB Junction-to-board TBD TBD m/s = meters per second 6.1.1 Packaging Information The following packaging information and reflect the most current data available for the designated device. This data is subject to change without notice and without revision of this document. Note that micro-vias are not required for this package. Submit Documentation Feedback Mechanical Data 151 PRODUCT PREVIEW Table 6-1. Thermal Resistance Characteristics (PBGA Package) [ZCE] IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment. TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards. TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI. Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional restrictions. Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in such safety-critical applications. TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use. TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated products in automotive applications, TI will not be responsible for any failure to meet such requirements. Following are URLs where you can obtain information on other Texas Instruments products and application solutions: Products Applications Amplifiers amplifier.ti.com Audio www.ti.com/audio Data Converters dataconverter.ti.com Automotive www.ti.com/automotive DSP dsp.ti.com Broadband www.ti.com/broadband Interface interface.ti.com Digital Control www.ti.com/digitalcontrol Logic logic.ti.com Military www.ti.com/military Power Mgmt power.ti.com Optical Networking www.ti.com/opticalnetwork Microcontrollers microcontroller.ti.com Security www.ti.com/security RFID www.ti-rfid.com Telephony www.ti.com/telephony Low Power Wireless www.ti.com/lpw Video & Imaging www.ti.com/video Wireless www.ti.com/wireless Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright © 2007, Texas Instruments Incorporated