TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 D D D D D D D D D D High-Performance Floating-Point DSP – TMS320C32-60 (5 V) 33-ns Instruction Cycle Time 330 Million Operations Per Second (MOPS), 60 Million Floating-Point Operations Per Second (MFLOPS), 30 Million Instructions Per Second (MIPS) – TMS320C32-50 (5 V) 40-ns Instruction Cycle Time 275 MOPS, 50 MFLOPS, 25 MIPS – TMS320C32-40 (5 V) 50-ns Instruction Cycle Time 220 MOPS, 40 MFLOPS, 20 MIPS 32-Bit High-Performance CPU 16- / 32-Bit Integer and 32- / 40-Bit Floating-Point Operations 32-Bit Instruction Word, 24-Bit Addresses Two 256 × 32-Bit Single-Cycle, Dual-Access On-Chip RAM Blocks Flexible Boot-Program Loader On-Chip Memory-Mapped Peripherals: – One Serial Port – Two 32-Bit Timers – Two-Channel Direct Memory Access (DMA) Coprocessor With Configurable Priorities Enhanced External Memory Interface That Supports 8- / 16- / 32-Bit-Wide External RAM for Data Access and Program Execution From 16- / 32-Bit-Wide External RAM TMS320C30 and TMS320C31 Object Code Compatible Fabricated using 0.7 µm Enhanced Performance Implanted CMOS (EPIC) Technology by Texas Instruments (TI) D D D D D D D D D D D D D D D 144-Pin Plastic Quad Flat Package ( PCM Suffix ) 5 V Eight Extended-Precision Registers Two Address Generators With Eight Auxiliary Registers and Two Auxiliary Register Arithmetic Units (ARAUs) Two Low-Power Modes Two- and Three-Operand Instructions Parallel Arithmetic Logic Unit (ALU) and Multiplier Execution in a Single Cycle Block-Repeat Capability Zero-Overhead Loops With Single-Cycle Branches Conditional Calls and Returns Interlocked Instructions for Multiprocessing Support One External Pin, PRGW, That Configures the External-Program-Memory Width to 16 or 32 Bits Two Sets of Memory Strobes (STRB0 and STRB1) and One I / O Strobe (IOSTRB) Allow Zero-Glue Logic Interface to Two Banks of Memory and One Bank of External Peripherals Separate Bus-Control Registers for Each Strobe-Control Wait-State Generation, External Memory Width, and Data Type Size STRB0 and STRB1 Memory Strobes Handle 8-, 16-, or 32-Bit External Data Accesses (Reads and Writes) Multiprocessor Support Through the HOLD and HOLDA Signals Is Valid for All Strobes description The TMS320C32 is the newest member of the TMS320C3x generation of digital signal processors ( DSPs) from Texas Instruments. The TMS320C32 is an enhanced 32-bit floating-point processor manufactured in 0.7-µm triple-level-metal CMOS technology. The enhancements to the TMS320C3x architecture include a variable-width external-memory interface, faster instruction cycle time, power-down modes, two-channel DMA coprocessor with configurable priorities, flexible boot loader, relocatable interrupt-vector table, and edge- or level-triggered interrupts. Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet. EPIC and TI are trademarks of Texas Instruments Incorporated. Copyright 1996, Texas Instruments Incorporated PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 1 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 pin assignments V SUBS NC 109 111 110 112 HOLDA CLKIN DV SS CV SS 113 114 115 116 117 74 36 73 A11 A10 A9 A8 A7 A6 DVDD A5 A4 A3 V DDL V DDL A2 CVSS DV SS A1 V SSL V SSL A0 DVDD D31 D30 D29 D28 D27 D26 IV SS D25 DVDD D24 D23 D22 NC 72 75 35 71 76 34 70 77 33 69 78 32 68 79 31 67 80 30 66 81 29 65 82 28 64 83 27 63 84 26 62 85 25 61 86 24 60 87 23 59 88 22 58 89 21 57 90 20 56 91 19 55 92 18 54 93 17 53 94 16 52 95 15 51 96 14 50 97 13 49 98 12 48 99 11 47 100 10 46 9 45 101 SHZ TCLK0 TCLK1 DVDD EMU3 EMU0 VDDL VDDL EMU1 EMU2 VSSL 44 102 8 43 103 7 42 104 6 41 105 5 40 106 4 39 3 38 107 37 108 2 NC 1 A12 DVDD DR0 DVDD FSR0 CLKR0 CLKX0 FSX0 DX0 IVSS MCBL / MP CVSS DVSS A23 A22 A21 A20 A19 A18 DVDD A17 A16 A15 A14 A13 CVSS DVSS † NC=No internal connection 2 118 119 120 121 122 123 V DDL V DDL STRB0_B0 STRB0_B1 STRB0_B2 / A –2 STRB0_B3 / A –1 IOSTRB IV SS RDY DV DD HOLD 124 125 126 127 128 129 130 131 132 133 134 DV SS CV SS RESET PRGW R/W STRB1_B0 STRB1_B1 DV DD STRB1_B2 / A –2 V SSL STRB1_B3 / A –1 135 136 137 138 139 140 141 142 NC INT3 INT2 INT1 INT0 IACK XF1 XF0 143 144 PCM PACKAGE † ( TOP VIEW ) POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 H3 H1 D0 D1 D2 D3 DVDD D4 D5 D6 D7 D8 D9 VSSL VSSL DVSS CVSS D10 DVDD D11 IVSS D12 VDDL VDDL D13 D14 D15 D16 D17 DVDD D18 D19 D20 D21 DVSS CVSS TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 Pin Assignments PIN NUMBER PIN NAME NUMBER PIN NAME NUMBER PIN NAME NUMBER 1 DR0 30 A17 59 DVDD 88 2 DVDD 31 A16 60 D31 3 FSR0 32 A15 61 D30 4 CLKR0 33 A14 62 5 CLKX0 34 A13 63 6 FSX0 35 7 DX0 36 CVSS DVSS 8 37 NC 9 IVSS SHZ 38 A12 10 TCLK0 39 11 TCLK1 40 12 DVDD 13 EMU3 14 15 PIN NAME NUMBER NAME 117 RDY 89 IVSS D11 118 90 DVDD 119 IVSS IOSTRB D29 91 D10 120 STRB0_B3 / A–1 D28 92 CVSS 121 STRB0_B2 / A–2 64 D27 93 DVSS 122 STRB0_B1 65 D26 94 STRB0_B0 95 124 67 IVSS D25 VSSL VSSL 123 66 96 D9 125 VDDL VDDL DVDD A11 68 DVDD 97 D8 126 STRB1_B3/ A–1 69 D24 98 D7 127 41 A10 70 D23 99 D6 128 VSSL STRB1_B2/ A–2 42 A9 71 D22 100 D5 129 DVDD EMU0 43 A8 72 NC 101 D4 130 STRB1_B1 VDDL VDDL 44 A7 73 CVSS 102 DVDD 131 STRB1_B0 16 45 A6 74 DVSS 103 D3 132 R/W 17 EMU1 46 D21 104 D2 133 PRGW EMU2 47 DVDD A5 75 18 76 D20 105 D1 134 RESET 19 48 A4 77 D19 106 D0 135 CVSS 20 VSSL MCBL / MP 49 A3 78 D18 107 H1 136 DVSS 21 CVSS 50 79 DVDD 108 H3 137 XF0 22 DVSS 51 VDDL VDDL 80 D17 109 NC 138 XF1 23 A23 52 A2 81 D16 110 139 IACK 24 A22 53 82 D15 111 140 INT0 25 A21 54 CVSS DVSS VSUBS CVSS 83 D14 112 DVSS 141 INT1 26 A20 55 A1 84 D13 113 CLKIN 142 INT2 27 A19 56 85 HOLDA 143 INT3 A18 57 86 VDDL VDDL 114 28 VSSL VSSL 115 HOLD 144 NC 29 DVDD 58 A0 87 D12 116 DVDD POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 3 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 pin functions This section provides signal descriptions for the TMS320C32 device. The following table lists each signal, the number of pins, operating modes, and a brief signal description. The following table groups the signals according to their function. TMS320C32 Pin Functions PIN NAME TYPE† DESCRIPTION NO. CONDITIONS WHEN SIGNAL IS IN HIGH Z‡ EXTERNAL-BUS INTERFACE (70 PINS) A23 – A0 24 O/Z 24-bit address port of the external-bus interface D31 – D0 32 I/O/Z S H R 32-bit data port of the external-bus interface S H R R/W 1 O/Z Read / write for external-memory interface. R / W is high when a read is performed and low when a write is performed over the parallel interface. S H IOSTRB 1 O/Z External-peripheral I / O strobe for the external-memory interface S H S H STRB0_B3 / A –1 1 O/Z External-memory access strobe 0, byte enable 3 for 32-bit external-memory interface, and address pin for 8-bit and 16-bit external-memory interface STRB0_B2 / A –2 1 O/Z External-memory access strobe 0, byte enable 2 for 32-bit external-memory interface, and address pin for 8-bit external-memory interface S H STRB0_B1 1 O/Z External-memory access strobe 0, byte enable 1 for the external-memory interface S H STRB0_B0 1 O/Z External-memory access strobe 0, byte enable 0 for the external-memory interface S H STRB1_B3 / A –1 1 O/Z External-memory access strobe 1, byte enable 3 for 32-bit external-memory interface, and address pin for 8-bit and 16-bit external-memory interface S H STRB1_B2 / A –2 1 O/Z External-memory access strobe 1, byte enable 2 for 32-bit external-memory interface, and address pin for 8-bit external-memory interface S H STRB1_B1 1 O/Z External-memory access strobe 1, byte enable 1 for the external-memory interface S H STRB1_B0 1 O/Z External-memory access strobe 1, byte enable 0 for the external-memory interface S H RDY 1 I Ready. RDY indicates that the external device is prepared for an externalmemory interface transaction to complete. I Hold signal for external-memory interface. When HOLD is a logic low, any ongoing transaction is completed. A23 – A0, D31 – D0, IOSTRB, STRB0_Bx, STRB1_Bx, and R / W are placed in the high-impedance state, and all transactions over the external-memory interface are held until HOLD becomes a logic high or the NOHOLD bit of the STRB0 bus-control register is set. HOLD 1 HOLDA 1 O/Z Hold acknowledge for external-memory interface. HOLDA is generated in response to a logic low on HOLD. HOLDA indicates that A23 – A0, D31 – D0, IOSTRB, STRB0_Bx, STRB1_Bx, and R / W are in the high-impedance state and that all transactions over the memory are held. HOLDA is high in response to a logic high of HOLD or when the NOHOLD bit of the external bus-control register is set. PRGW 1 I Program memory width select. When PRGW is a logic low, program is fetched as a single 32-bit word. When PRGW is a logic high, two 16-bit program fetches are performed to fetch a single 32-bit instruction word. The status of PRGW at device reset affects the reset value of the STRB0 and STRB1 bus-control register. A23 – A0 24 O/Z 24-bit address port of the external-bus interface † I = input, O = output, Z = high-impedance state ‡ S = SHZ active, H = HOLD active, R = RESET active 4 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 S S H R TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 TMS320C32 Pin Functions (Continued) PIN NAME TYPE† DESCRIPTION NO. CONDITIONS WHEN SIGNAL IS IN HIGH Z‡ CONTROL SIGNALS (9 PINS) RESET 1 I Reset. When RESET is a logic low, the device is in the reset condition. When RESET becomes a logic high, execution begins from the location specified by the reset vector. INT3 – INT0 4 I External interrupts IACK 1 O/Z MCBL / MP 1 I XF1 – XF0 2 I/O/Z Interrupt acknowledge. IACK is generated by the IACK instruction. This signal can be used to indicate the beginning or end of an interrupt-service routine. S Microcomputer boot loader / microprocessor mode External flags. XF1 and XF0 are used as general-purpose I / Os or used to support interlocked-processor instructions. S R SERIAL PORT SIGNALS (6 PINS) CLKX0 1 I/O/Z Serial-port 0 transmit clock. CLKX0 is the serial shift clock for the serial port 0 transmitter. S R DX0 1 I/O/Z Data-transmit output. Serial port 0 transmits serial data on DX0. S R S R FSX0 1 I/O/Z Frame-synchronization pulse for transmit. The FSX0 pulse initiates the transmit-data process over DX0. CLKR0 1 I/O/Z Serial-port 0 receive clock. CLKR0 is the serial-shift clock for the serial-port 0 receiver. S R DR0 1 I/O/Z Data receive. Serial port 0 receives serial data on DR0. S R I/O/Z Frame-synchronization pulse for receive. The FSR0 pulse initiates the receive-data process over DR0. S R FSR0 1 TIMER SIGNALS (2 PINS) TCLK0 1 I/O/Z Timer clock 0. As an input, TCLK0 is used by timer 0 to count external pulses. As an output, TCLK0 outputs pulses generated by timer 0. S R TCLK1 1 I/O/Z Timer clock 1. As an input, TCLK1 is used by timer 1 to count external pulses. As an output, TCLK1 outputs pulses generated by timer 1. S R CLKIN 1 I H1 1 O/Z External H1 clock. H1 has a period equal to twice CLKIN. S H3 1 O/Z External H3 clock. H3 has a period equal to twice CLKIN. S CLOCK SIGNALS (3 PINS) Input to the internal oscillator from an external clock source RESERVED (5 PINS) EMU0 – EMU2 3 I EMU3 1 O/Z SHZ 1 I Reserved for emulation. Use 18 kΩ – 22 kΩ pullup resistors to 5 V. Reserved for emulation S Shutdown high impedance. When active, SHZ shuts down the ’C32 and places all 3-state I/O pins in the high-impedance state. SHZ is used for board-level testing to ensure that no dual-drive conditions occur. CAUTION: A low on SHZ corrupts ’C32 memory and register contents. Reset the device with SHZ high to restore it to a known operating condition. † I = input, O = output, Z = high-impedance state ‡ S = SHZ active, H = HOLD active, R = RESET active POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 5 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 TMS320C32 Pin Functions (Continued) PIN NAME TYPE† DESCRIPTION NO. POWER / GROUND CVSS 7 I Ground DVSS 7 I Ground IVSS DVDD 4 I Ground 12 I 8 I + 5-V dc supply§ + 5-V dc supply§ 6 I Ground VDDL VSSL VSUBS 1 I Substrate, tie to ground † I = input, O = output, Z = high-impedance state ‡ S = SHZ active, H = HOLD active, R = RESET active § Recommended decoupling capacitor is 0.1 µF. 6 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 CONDITIONS WHEN SIGNAL IS IN HIGH Z‡ TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 functional block diagram Program Cache (64 × 32) 32 RAM Block 0 (256 × 32) 24 24 ÉÉÉ RAM Block 1 (256 × 32) 32 24 Boot ROM 32 24 32 A23 – A0 D31 – D0 R/W RDY HOLD HOLDA PRGW 32 PDATA Bus IR PC PADDR Bus External Memory Interface 24 DADDR1 Bus DADDR2 Bus Controller RESET INT(3-0) IACK XF(1,0) H1 H3 MCBL / MP CLKIN VDD VSS SHZ EMU0–3 Multiplexer DDATA Bus DMADATA Bus DMAADDR Bus Multiplexer STRB0 DMA Controller STRB0 Control Reg. DMA Channel 0 STRB1 Global-Contol Register Multiplexer Source-Address Register Transfer-Counter Reg. DMA Channel 1 REG1 Global-Control Register REG2 REG1 CPU1 REG2 32 32 Source-Address Register 40 40 Destination-Address Reg. 32-Bit Barrel Shifter Multiplier Transfer-Counter Reg. ALU 40 32 40 ExtendedPrecision Registers (R0–R7) 40 40 STRB1_B3/A–1 STRB1_B2/A–2 STRB1_B1 STRB1_B0 IOSTRB IOSTRB Control Reg. ÉÉÉÉ ÉÉÉÉÉ ÉÉÉÉ ÉÉÉÉ ÉÉÉÉÉ ÉÉÉÉ Serial Port Serial PortControl Reg. Receive/Transmit (R/X)Timer Register Data-Transmit Register 40 40 IOSTRB Peripheral Address Bus Destination-Address Reg. Peripheral Data Bus CPU1 CPU2 STRB1 Control Reg. STRB0_B3/A–1 STRB0_B2/A–2 STRB0_B1 STRB0_B0 FSX0 DX0 CLKX0 FSR0 DR0 CLKR0 Data-Receive Register Timer 0 DISP0, IR0, IR1 ARAU0 BK ARAU1 32 32 Auxiliary Registers (AR0 – AR7) 24 Timer 1 Global-Control Register Timer-Period Register Timer-Counter Register 32 32 32 TCLK0 24 24 24 Global-Control Register Timer-Period Register Timer-Counter Register Other Registers (12) 32 TCLK1 operation Operation of the TMS320C32 is identical to the TMS320C30 and TMS320C31 digital signal processors, with the exception of an enhanced external memory interface and the addition of two CPU power-management modes. external-memory interface The TMS320C32 has a configurable external-memory interface with a 24-bit address bus, a 32-bit data bus, and three independent multifunction strobes. The flexibility of this unique interface enables product designers to minimize external-memory chip count. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 7 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 external memory interface (continued) Up to three mutually exclusive memory areas (one program area and two data areas) can be implemented. Each memory area configuration is independent of the physical memory width and independent of the configuration of other memory areas. See Figure 1. ’C32 STRB0 8-/16-/32-Bit Data in 8-/16-/32-Bit-Wide Memory 32-Bit Program in 16-/32-BitWide Memory 32-Bit CPU PRGW Pin STRB1 StrobeControl Registers 8-/16-/32-Bit Data in 8-/16-/32-Bit-Wide Memory 32-Bit Program in 16-/32-BitWide Memory Memory Interface IOSTRB 32-Bit Data in 32-Bit-Wide Memory 32-Bit Program in 32-BitWide Memory Figure 1. ’C32 External Memory Interface The TMS320C32’s external-memory configuration is controlled by a combination of hardware configuration and memory-mapped control registers and can be reconfigured dynamically. The signals that control external-memory configuration are the PRGW, STRB0, STRB1, and IOSTRB. The signals work as follows: D D The TMS320C32 is a 32-bit microprocessor, that is, the CPU operates on 32-bit program words. The external-memory interface provides the capability of fetching instructions as either 32-bit words or two 16-bit half words from consecutive addresses. Program memory width is 16 bits if the PRGW signal is high, 32 bits if the PRGW signal is low. STRB0 and STRB1 are sets of control signals, four signals each, that are mapped to specific ranges of external-memory addresses. When an address within one of these ranges is accessed by a read or write instruction (CPU or DMA), the corresponding set of control signals is activated. Figure 8 illustrates the TMS320C32 memory map, showing the address ranges for which the strobe signals become active. The behavior of the STRB0 and STRB1 control signals is determined by the contents of the STRB0 and STRB1 control registers. The STRB0 and STRB1 control registers each have a field that specifies the physical memory width (8, 16, or 32 bits) of the external-memory address ranges they control. Another field specifies the data width (8, 16, or 32 bits) of the data contained in those addresses. The values in these fields are not required to match. For example, a 32-bit-wide physical memory space can be configured to segment each 32-bit word into four consecutive 8-bit locations, each having its own address. Each control-signal set has two pins (STRBx_B2/A–2 and STRBx_B3/A–1) that can act as either byte-enable (chip-select) pins or address pins, and two dedicated byte-enable (chip-select) pins (STRBx_B0 and STRBx_B1). The pin functions are determined by the physical memory width specified in the corresponding control register. 8 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 external memory interface (continued) D For 8-bit-wide physical memory, the STRBx_B2/A–2 and STRBx_B3/A–1 pins function as address pins (least significant address bits) and the STRBx_B0 pin functions as a byte-enable (chip-select) pin. STRBx_B1 is unused. See Figure 2. 8-Bit Data Bus 8 8 Data STRB0_B3/ A –1 STRB0_B2/ A –2 STRB0_B1 STRB0_B0 A14 . . A3 A2 A1 A0 Data Memory TMS320C32 A14 A13 A12 . . A1 A0 CS NC Figure 2. ’C32 With 8-Bit-Wide External Memory For 16-bit-wide physical memory, the STRBx_B3/A–1 pin functions as an address pin (least significant address bits). The STRBx_B0 and STRBx_B1 pins function as byte-enable (chip-select) pins. STRBx_B2/A–2 is unused. See Figure 3. 16-Bit Data Bus 16 8 8 Data STRB0_B3/ A –1 STRB0_B2 / A –2 STRB0_B1 STRB0_B0 A14 . . A3 A2 A1 A0 Data CS A14 . . A3 A2 A1 A0 Data Memory A14 A13 . . A2 A1 A0 Memory TMS320C32 D CS NC Figure 3. ’C32 With 16-Bit-Wide External Memory POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 9 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 external memory interface (continued) D For 32-bit-wide physical memory, all STRB0 and STRB1 pins function as byte-enable (chip-select) pins. See Figure 4. 32-Bit Data Bus 32 8 8 8 8 A2 A1 A0 CS A14 A13 . . A2 A1 A0 Data CS A14 A13 . . A2 A1 A0 Data CS A14 A13 . . A2 A1 A0 Data Memory A2 A1 A0 Data Memory A14 A13 . . Memory A14 A13 . . Memory TMS320C32 Data CS STRB0_B3/A –1 STRB0_B2/A –2 STRB0_B1 STRB0_B0 Figure 4. ’C32 With 32-Bit-Wide External Memory For more detailed information and examples see TMS320C32 Addendum to the TMS320C3x User’s Guide (literature number SPRU132) and Interfacing Memory to the TMS320C32 DSP Application Report (literature number SPRA040). D 10 The IOSTRB control signal, like STRB0 and STRB1, also is mapped to a specific range of addresses but it is a single signal that can access only 32-bit data from 32-bit-wide memory. Its range of addresses appears in the TMS320C32 memory map, shown in Figure 8. The IOSTRB bus timing is different from the STRB0 and STRB1 bus timings to accommodate slower I/O peripherals. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 external memory interface (continued) examples Figure 5 and Figure 6 show examples of external memory configurations that can be implemented using the TMS320C32 external memory interface. The first example has a 32-bit-wide external memory with 8- and 16-bit data areas and a 32-bit program area. 32-Bit-Wide Memory 8-Bit Data 8-Bit Data 320C32 8-Bit Data 8-Bit Data 32-Bit Program 16-Bit Data 16-Bit Data 8 32 8 8 8 32-Bit-Wide Data Bus Figure 5. 32-Bit-Wide External Memory Configured With 8- and 16-Bit Data Areas and 32-Bit Program Memory Figure 6 shows a configuration that can be implemented with 16-bit external memory. The 32-bit data and program words can be stored and retrieved as half-words. 16-Bit-Wide Memory 8-Bit Data 8-Bit Data 32-Bit Program 320C32 16-Bit Data 8 16 8 16-Bit-Wide Data Bus Figure 6. 16-Bit-Wide External Memory Configured With 8- and 16-Bit Data Areas and a 32-Bit Program Area POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 11 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 external memory interface (continued) Figure 7 shows one possible configuration that can be implemented with 8-bit external memory. Program words, which are 32-bit, cannot be executed from 8-bit-wide memory. 8-Bit-Wide Memory 8-Bit Data 320C32 16-Bit Data 8 8 8-Bit-Wide Data Bus Figure 7. 8-Bit-Wide External Memory Configured With 8- and 16-Bit Data Areas 12 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 memory map Figure 8 depicts the memory map for the TMS320C32. Refer to theTMS320C32 Addendum to the TMS320C3x User’s Guide (literature number SPRU132) for a detailed description of this memory mapping, with shading to indicate external memory. 0h 0h Reset-Vector Location Reserved for Boot-Loader Operations Boot 1 FFFh 1000h 1001h External Memory STRB0 Active (8.192M Words) External Memory STRB0 Active (8.188M Words) 7FFFFFh 800000h 7FFFFFh 800000h Reserved (32K Words) 807FFFh 808000h 8097FFh 809800h Reserved (32K Words) 807FFFh 808000h Peripheral-Bus Memory-Mapped Registers (6K-Word Internal) Peripheral-Bus Memory-Mapped Registers (6K-Word Internal) 8097FFh 809800h Reserved (26K Words) Reserved (26K Words) 80FFFFh 810000h 80FFFFh 810000h 810001h Boot 2 External Memory IOSTRB Active (128K Words) 82FFFFh 830000h 87FDFFh 87FE00h 87FEFFh 87FF00h 87FFFFh 880000h 8FFFFFh 900000h 82FFFFh 830000h Reserved (314.5K Words) RAM Block 1 (256-Word Internal) External Memory STRB0 Active (512K Words) ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ Microprocessor Mode Reserved (319.5K Words) 87FDFFh 87FE00h 87FEFFh 87FF00h 87FFFFh 880000h RAM Block 0 (256-Word Internal) External Memory STRB1 Active (7.168M Words) FFFFFFh External Memory IOSTRB Active (128K Words) RAM Block 0 (256-Word Internal) RAM Block 1 (256-Word Internal) External Memory STRB0 Active (512K Words) ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ 8FFFFFh 900000h 900001h Boot 3 External Memory STRB1 Active (7.168M Words) FFFFFFh Microcomputer/Boot-LoaderMode Figure 8. TMS320C32 Memory Map POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 13 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 power management The TMS320C32 CPU has two power-management modes, IDLE2 and LOPOWER (low power). In IDLE2 mode, no instructions are executed and the CPU, peripherals, and memory retain their previous state while the external bus output pins are idle. During IDLE2 mode, the H1 clock signal is held high while the H3 clock signal is held low until one of the four external interrupts is asserted. In the LOPOWER mode, the CPU continues to execute instructions and the DMA continues to perform transfers, but at a reduced clock rate of the CLKIN frequency divided by 16 (that is, TMS320C32 with a 32-MHz CLKIN frequency performs the same as a 2-MHz TMS320C32 with an instruction cycle time of 1000 ns (1 MHz). boot loader The TMS320C32 flexible boot loader loads programs from the serial port, EPROM, or other standard non-volatile memory device. The boot-loader functionality of the TMS320C32 is equivalent to that of the TMS320C31, and has added modes to handle the data-type sizes and memory widths supported by the external memory interface. The memory-boot load supports data transfers with and without handshaking. The handshake mode allows synchronous transfer of programs by using two pins as data-acknowledge and data-ready signals. peripherals The TMS320C32 peripherals are composed of one serial port, two timers, and two DMA channels. The serial port and timers are the functional equivalent of those in the TMS320C31 peripherals. The TMS320C32 two-channel DMA coprocessor has user-configurable priorities: CPU, DMA, or rotating between CPU and DMA. 14 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 peripherals (continued) Figure 9 shows the TMS320C32’s peripheral-bus control-register mapping, with the reserved areas shaded. 808000h DMA 0 Global Control 808004h DMA 0 Source Address 808006h DMA 0 Destination Address 808008h 808009h DMA 0 Transfer Counter 808010h DMA 1 Global Control 808014h DMA 1 Source Address 808016h DMA 1 Destination Address 808018h DMA 1 Transfer Counter 808020h Timer 0 Global Control 808024h Timer 0 Counter 808028h Timer 0 Period 808030h Timer 1 Global Control 808034h Timer 1 Counter 808038h Timer 1 Period Register 808040h Serial Port Global Control 808042h FSX/DX/CLKX Port Control 808043h FSR/DR/CLKR Port Control 808044h R/X Timer Control 808045h R/X Timer Counter 808046h R/X Timer Period 808048h Data Transmit 80804Ch 808050h Data Receive Reserved 80805Fh 808060h IOSTRB-Bus Control 808064h STRB0-Bus Control 808068h 808069h STRB1-Bus Control Reserved Reserved 8097FFh Figure 9. Peripheral-Bus Memory-Mapped Registers POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 15 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 interrupts To reduce external logic and simplify the interface, the external interrupts can be either edge- or level-triggered. Unlike the fixed interrupt-trap vector-table location of the TMS320C30 and TMS320C31 devices, the TMS320C32 has a user-relocatable interrupt-trap vector table. The interrupt-trap vector table must start on a 256-word boundary. Figure 10 shows the interrupt and trap vector locations memory mapping with shading to indicate reserved areas. The reset vector is fixed to address 0h as shown in Figure 8. EA (ITTP) + 00h Reserved EA (ITTP) + 01h INT0 EA (ITTP) + 02h INT1 EA (ITTP) + 03h INT2 EA (ITTP) + 04h INT3 EA (ITTP) + 05h XINT0 EA (ITTP) + 06h RINT0 EA (ITTP) + 07h Reserved EA (ITTP) + 08h Reserved EA (ITTP) + 09h TINT0 EA (ITTP) + 0Ah TINT1 EA (ITTP) + 0Bh DINT0 EA (ITTP) + 0Ch DINT1 EA (ITTP) + 0Dh Reserved EA (ITTP) + 1Fh EA (ITTP) + 20h TRAP0 . . . . EA (ITTP) + 3Bh TRAP27 EA (ITTP) + 3Ch TRAP28 EA (ITTP) + 3Dh TRAP29 EA (ITTP) + 3Eh TRAP30 EA (ITTP) + 3Fh TRAP31 Reserved Figure 10. Reset, Interrupt, and Trap Vector/Branches Memory-Map Locations 16 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 absolute maximum ratings over specified temperature ranges (unless otherwise noted)† Supply voltage range, VCC (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V Input voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V Output voltage range, VO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V Continuous power dissipation (see Note 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.95 W Operating case temperature, TC (PCM (commercial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 85°C (PCMA (extended) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 40°C to 125°C Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55°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. NOTES: 1. All voltage values are with respect to VSS. 2. This value calculated for the ’C32-40. Actual operating power is less. This value was obtained under specially produced worst-case test conditions which are not sustained during normal device operation. These conditions consist of continuous parallel writes of a checkerboard pattern to the external bus at the maximum rate possible. See normal (IDD) current specification in the electrical characteristics table and refer the Calculation of TMS320C30 Power Dissipation Application Report (literature number SPRU031). recommended operating conditions (see Note 3)‡ VDD VSS Supply voltage (DVDD, VDDL) NOM‡ MAX UNIT 4.75 5 5.25 V Supply voltage (CVSS, VSSL, IVSS, DVSS, VSUBS) VIH High level input voltage High-level VIL IOH Low-level input voltage IOL Low-level output current TC MIN 0 CLKIN All other inputs 2.6 2 – 0.3§ High-level output current Operating case temperature (commercial) Operating case temperature (extended) ‡ All nominal values are at VDD = 5 V, TA (ambient air temperature)= 25°C. § These values are derived from characterization and not tested. NOTE 3: All input and output voltage levels are TTL compatible. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 V VDD + 0.3§ VDD + 0.3§ V V 0.8 V – 300 µA 2 mA 0 85 °C – 40 125 °C 17 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 electrical characteristics over recommended ranges of supply voltage (unless otherwise noted)†‡ PARAMETER VOH VOL High-level output voltage IOZ II High-impedance state output current IDD Low-level output voltage Input current fx = 40 MHz fx = 50 MHz Supply current (see Note 4) fx = 60 MHz Standby CI TEST CONDITIONS MIN NOM VDD = MIN, IOH = MAX VDD = MIN, IOL = MAX VDD = MAX 2.4 3 – 20 VI = VSS to VDD – 10 0.3 TA = 25 25°C, C, VDD = MAX, fx = MAX‡ IDLE2, CLKIN shut off Co Output capacitance † All nominal values are at VDD = 5 V, TA (ambient air temperature) = 25°C. ‡ fx is the input clock frequency. § VOL(max) = 0.7 V for A(0:23) ¶ Assured by design but not tested NOTE 4: Actual operating current is less than this maximum value (reference Note 2). PARAMETER MEASUREMENT INFORMATION IOL Tester Pin Electronics VLoad CT IOH Where: IOL IOH VLoad CT = = = = 2 mA (all outputs) 300 µA (all outputs) 2.15 V 80-pF typical load-circuit capacitance Figure 11. Test Load Circuit 18 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 Output Under Test UNIT V 0.6§ V 20 µA 10 µA 160 390 200 425 225 475 mA µA 50 All other inputs Input capacitance MAX 15¶ pF 20¶ pF TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 PARAMETER MEASUREMENT INFORMATION (CONTINUED) signal-transition levels for ’C32 (see Figure 12 and Figure 13) TTL-level outputs are driven to a minimum logic-high level of 2.4 V and to a maximum logic-low level of 0.6 V. Output transition times are specified in the following paragraph. For a high-to-low transition on an output signal, the level at which the output is said to be no longer high is 2 V and the level at which the output is said to be low is 1 V. For a low-to-high transition, the level at which the output is said to be no longer low is 1 V and the level at which the output is said to be high is 2 V ( see Figure 12 ). 2.4 V 2V 1V 0.6 V Figure 12. ’C32 Output Levels Transition times for TTL-compatible inputs are specified as follows. For a high-to-low transition on an input signal, the level at which the input is said to be no longer high is 2 V and the level at which the input is said to be low is 0.8 V. For a low-to-high transition on an input signal, the level at which the input is said to be no longer low is 0.8 V and the level at which the input is said to be high is 2 V ( see Figure 13 ). 2V 0.8 V Figure 13. ’C32 Input Levels POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 19 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 PARAMETER MEASUREMENT INFORMATION (CONTINUED) timing parameter symbology Timing parameter symbols used in this document are in accordance with JEDEC Standard 100-A. Unless otherwise noted, in order to shorten the symbols, pin names and other related terminology have been abbreviated as follows: A A23– A0 when the physical-memory-width-bit field of the STRBx control register is set to 32 bits A23– A0 and STRBx_B3/A–1 when the physical-memory-width-bit field of the STRBx control register is set to 16 bits A23– A0, STRBx_B3/A–1, and STRBx_B2/A–2 when the physical-memory-width-bit field of the STRBx control register is set to 8 bits CI CLKIN RDY RDY D D(31 – 0) H H1, H3 IOS IOSTRB P tc(H) Q tc(CI) RW R/ W S STRBx_B(3– 0) when the physical-memory-width-bit field of the STRBx control register is set to 32 bits STRBx_B(1– 0) when the physical-memory-width-bit field of the STRBx control register is set to 16 bits STRBx_B0 when the physical-memory-width-bit field of the STRBx control register is set to 8 bits XF XF0 or XF1 20 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 operating characteristics for CLKIN, H1 and H3 [Q = tc(CI)] (see Figure 14 and Figure 15) NO NO. 1 2 3 4 5 6 7 8 9 9.1 ’C32 - 40 TEST CONDITIONS PARAMETERS MIN ’C32 - 50 MAX 5‡ MIN ’C32 - 60 MAX 5‡ MIN MAX 4‡ UNIT tf(CI) tw(CIL) Fall time, CLKIN Pulse duration, CLKIN low Q = MIN tw(CIH) tr(CI) Pulse duration, CLKIN high Q = MIN tc(CI) tf(H) Cycle time, CLKIN tw(HL) tw(HH) Pulse duration, H1 / H3 low Q–5 Q–5 Q–4 ns Pulse duration, H1 / H3 high Q–6 Q–6 Q–5 ns tr(H) td(HL-HH) Rise time, H1 / H3 9 9† 7 8† 5‡ Rise time, CLKIN 25 303 Fall time, H1 / H3 5‡ 20 3 10 tc(H) Cycle time, H1 / H3 † The minimum CLKIN high pulse duration at 3.3 MHz is 10 ns. ‡ Assured by design but not tested 303 16.67 3 3 Delay time, H1 / H3 low to H1 / H3 high 6 6† 3 ns ns ns 4‡ ns 303 ns 3 ns 3 ns 0 4 0 4 0 4 ns 50 606 40 606 33.33 606 ns 5 4 1 CLKIN 3 2 Figure 14. CLKIN Timing 10 6 9 H1 8 7 9.1 9.1 H3 8 9 6 7 10 Figure 15. H1 / H3 Timing POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 21 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 memory-read-cycle and memory-write-cycle timing (STRBx) (see Figure 16 and Figure 17) ’C32 - 40 NO NO. 11 ’C32 - 50 MIN 0† MAX 11 ’C32 - 60 MIN 0† MAX MAX 9 11 0† 0† 7 ns 7 ns 9 0† 0† 11 0† 8 ns 9 0† 7 ns td(H1L - SL) td(H1L - SH) Delay time, H1 low to STRBx low td(H1H - RWL) td(H1L - A) Delay time, H1 high to R / W low (read) 0† 0† Delay time, H1 low to A valid 0† tsu(D)R th(D)R Setup time, D valid before H1 low (read) 13 Hold time, D after H1 low (read) 0 tsu(RDY) th(RDY) Setup time, RDY before H1 low 21 0 0 td(H1H - RWH) tv(D)W Delay time, H1 high to R / W high (write) 11 9 8 ns 20 Valid time, D after H1 low (write) 17 14 12 ns 21 th(D)W Hold time, D after H1 high (write) td(H1H - A) Delay time, H1 high to A valid on back-to-back write cycles 12 13 14 15 16 17 18 19 22 Delay time, H1 low to STRBx high Hold time, RDY after H1 low 11 UNIT MIN 0† 10 0 10 ns 0 0 ns 19 17 ns 0 ns 0 11 H3 H1 12 STRBx ‡ R/W 15 14 13 A 16 D 18 17 RDY ‡ STRBx remains low during back-to-back operations. Figure 16. Memory-Read-Cycle Timing 22 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 0 9 † Assured from characterization but not tested 11 9 ns 8 ns TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 memory-read-cycle and memory-write-cycle timing (STRBx) (see Figure 16 and Figure 17) (continued) H3 H1 11 12 STRBx 13 19 R/W 22 14 A 20 21 D 18 RDY 17 Figure 17. Memory-Write-Cycle Timing POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 23 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 memory-read-cycle timing using IOSTRB (see Figure 18) ’C32 - 40 NO NO. 11.1 12.1 13.1 14.1 15.1 16.1 17.1 18.1 ’C32 - 50 MIN 0† MAX 11 MAX MAX 9 11 0† 0† 8 ns 8 ns 9 0† 0† 11 0† 8 ns 9 0† 8 ns Delay time, H3 low to IOSTRB low td(H1L-RWL) td(H1L-A) Delay time, H1 low to R / W high 0† 0† Delay time, H1 low to A valid 0† tsu(D)R th(D)R Setup time, D before H1 high 13 10 9 ns Hold time, D after H1 high 0 0 0 ns tsu(RDY) th(RDY) Setup time, RDY before H1 high 9 8 7 ns Hold time, RDY after H1 high 0 0 0 ns Delay time, H3 low to IOSTRB high 11 UNIT MIN 0† td(H3L-IOSL) td(H3L-IOSH) 0† 23 td(H1L-RWH) Delay time, H1 low to R / W low † Assured from characterization but not tested 11 9 0† 9 H3 H1 11.1 12.1 IOSTRB 23† 13.1 R/W 14.1 A 15.1 16.1 D 17.1 18.1 RDY † See Figure 19 and accompanying table. Figure 18. Memory-Read-Cycle Timing Using IOSTRB 24 ’C32 - 60 MIN 0† POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 0† 8 ns TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 memory-write-cycle timing using IOSTRB (see Figure 19) ’C32 - 40 NO NO. 11.1 12.1 13.1 14.1 17.1 18.1 23 24 MAX 11 td(H3L-IOSL) td(H3L-IOSH) Delay time, H3 low to IOSTRB low td(H1L-RWL) td(H1L-A) Delay time, H1 low to R / W high 0† 0† Delay time, H1 low to A valid 0† tsu(RDY) th(RDY) Setup time, RDY before H1 high td(H1L-RWH) tv(D)W Delay time, H1 low to R / W low Delay time, H3 low to IOSTRB high ’C32 - 50 MIN 0† MAX 9 11 0† 0† 11 0† 11 9 Hold time, RDY after H1 high 0 Valid time, D after H1 high 0† 17 th(D)W Hold time, D after H1 low † Assured from characterization but not tested MAX 8 ns 8 ns 9 0† 0† 8 ns 9 0† 8 ns 9 7 0 11 0 ns 0 9 0† 14 0 UNIT MIN 0† 8 0† 25 ’C32 - 60 MIN 0† 0 ns 8 ns 12 ns ns H3 H1 11.1† 12.1† IOSTRB 13.1† 23† R/W 14.1† A 24 25 D 17.1† 18.1† RDY † See Figure 18 and accompanying table. Figure 19. Memory-Write-Cycle Timing Using IOSTRB POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 25 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for XF0 and XF1 when executing LDFI or LDII (see Figure 20) ’C32 - 40 NO NO. 38 MIN ’C32 - 50 MAX MIN 13 MIN Delay time, H3 high to XF0 low Setup time, XF1 before H1 low 9 9 8 ns 40 th(XF1) Hold time, XF1 after H1 low 0 0 0 ns Read Execute H3 H1 STRBx R/W A D RDY 38 XF0 39 40 XF1 Figure 20. XF0 and XF1 When Executing LDFI or LDII POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 11 UNIT td(H3H-XF0L) tsu(XF1) Decode 12 MAX 39 Fetch LDFI or LDII 26 ’C32 - 60 MAX ns TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for XF0 when executing STFI or STII † (see Figure 21) ’C32 - 40 NO. MIN MAX ’C32 - 50 MIN MAX ’C32 - 60 MIN MAX UNIT 41 td(H3H-XF0H) Delay time, H3 high to XF0 high 13 12 11 ns † XF0 is always set high at the beginning of the execute phase of the interlock-store instruction. When no pipeline conflicts occur, the address of the store is driven at the beginning of the execute phase of the interlock-store instruction. However, if a pipeline conflict prevents the store from executing, the address of the store is not driven until the store can execute. Fetch STFI or STII Decode Read Execute H3 H1 STRBx R/W A D 41 RDY XF0 Figure 21. XF0 When Executing a STFI or STII POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 27 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for XF0 and XF1 when executing SIGI (see Figure 22) ’C32 - 40 NO NO. 41.1 42 43 44 MIN ’C32 - 50 MAX MIN ’C32 - 60 MAX MIN MAX UNIT td(H3H-XF0L) td(H3H-XF0H) Delay time, H3 high to XF0 low 13 12 11 ns Delay time, H3 high to XF0 high 13 12 11 ns tsu(XF1) th(XF1) Setup time, XF1 before H1 low 9 9 8 ns Hold time, XF1 after H1 low 0 0 0 ns Fetch SIGI Decode Read Execute H3 H1 41.1 43 42 XF0 44 XF1 Figure 22. XF0 and XF1 When Executing SIGI timing for loading XF register when configured as an output pin (see Figure 23) ’C32 - 40 NO NO. 45 MIN tv(H3H-XF) MAX Valid time, H3 high to XF valid Fetch Load Instruction ’C32 - 50 MIN MAX 13 Decode Read ’C32 - 60 MIN MAX 12 11 Execute H3 H1 OUTXF Bit† 1 or 0 45 XFx † OUTXFx represents either bit 2 or 6 of the IOF register. Figure 23. Loading XF Register When Configured as an Output Pin 28 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 UNIT ns TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing of XF changing from output to input mode (see Figure 24) ’C32 - 40 NO NO. 46 47 MIN th(H3H-XF01) tsu(XF) MAX 13† Hold time, XF after H3 high Setup time, XF before H1 low 48 th(XF) Hold time, XF after H1 low † Assured from characterization but not tested H3 Execute Load of IOF Buffers Go from Ouput to Input ’C32 - 50 MIN ’C32 - 60 MAX 12† MIN MAX 11† UNIT ns 9 9 8 ns 0 0 0 ns Synchronizer Delay Value on Pin Seen in IOF H1 47 I / OXFx Bit† 48 46 XFx Output INXFx Bit† Data Sampled Data Seen † I / OXFx represents either bit 1 or bit 5 of the IOF register, and INXFx represents either bit 3 or bit 7 of the IOF register. Figure 24. Change of XF From Output to Input Mode POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 29 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing of XF changing from input to output mode (see Figure 25) ’C32 - 40 NO NO. 49 MIN td(H3H-XFIO) ’C32 - 50 MAX Delay time, H3 high to XF switching from input to output MIN 17 ’C32 - 60 MAX MIN 17 15 Execution of Load of IOF H3 H1 I / OXFx Bit† 49 XFx † I / OXFx represents either bit 1 or bit 5 of the IOF register. Figure 25. Change of XF From Input to Output Mode 30 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 MAX UNIT ns TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for RESET [Q = tc(CI)] (see Figure 26) ’C32 - 40 NO NO. ’C32 - 50 Setup time, RESET before CLKIN low 10 10 7 51 tsu(RESET) td(CLKINH-H1H) MAX Q† Delay time, CLKIN high to H1 high 2 12 2 10 2 10 ns 52 td(CLKINH-H1L) Delay time, CLKIN high to H1 low 2 12 2 10 2 10 ns 53 tsu(RESETH-H1L) Setup time, RESET high before H1 low and after ten H1 clock cycles 9 54 td(CLKINH-H3L) td(CLKINH-H3H) Delay time, CLKIN high to H3 low 2 12 2 10 2 10 ns Delay time, CLKIN high to H3 high 2 12 2 10 2 10 ns 7 MIN UNIT MAX Q† 55 MIN ’C32 - 60 MAX Q† 50 MIN 6 ns ns 56 tdis(H1H-D) Disable time, H1 low to D in the high-impedance state 57 tdis(H3HL-A) Disable time, H3 low to A in the high-impedance state 9‡ 8‡ 7‡ ns td(H3H-CONTROLH) td(H1H-RWH) Delay time, H3 high to control signals high 8‡ 8‡ 7‡ 7‡ ns Delay time, H1 low to R / W high 9‡ 9‡ td(H1H-IACKH) Delay time, H1 high to IACK high 9‡ 8‡ 7‡ ns tdis(RESETL-ASYNCH) Disable time, RESET low to asynchronous reset signals in the high-impedance state 21‡ 17‡ 14‡ ns 58.1 58.2 59 60 13‡ 12‡ 11‡ ns ns † Assured by design but not tested ‡ Assured from characterization but not tested POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 31 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for RESET [Q = tc(CI)] (continued) CLKIN RESET†‡ 50 51 52 53 H1 54 H3 10 H1 Clock Cycles 56 55 D§ 57 A§ 58.1 Control Signals ¶ 58.2 R/W 59 IACK Asynchronous Reset Signals # 60 † RESET is an asynchronous input and can be asserted at any point during a clock cycle. If the specified timings are met, the exact sequence shown occurs; otherwise, an additional delay of one clock cycle can occur. ‡ The R / W output is placed in the high-impedance state during reset and can be provided with a resistive pullup, nominally 18 – 22 kΩ, if undesirable spurious writes can occur when these outputs go low. § In microprocessor mode (MCBL / MP = 0), reset vector is fetched twice with seven software wait states each. In microcomputer mode (MCBL / MP = 1), the reset vector is fetched two times, with no software wait states. ¶ Control signals include STRBx and IOSTRB. # Asynchronous reset signals include XF0 / 1, CLKX0, DX0, FSX0, CLKR0, DR0, FSR0, and TCLKx . Figure 26. RESET Timing 32 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for INT3 –INT0 interrupt response [P = tc(H)] (see Figure 27) ’C32 - 40 NO NO. 61 62.1 MIN tsu(INT) Setup time, INT3–INT0 before H1 low tw(INT) Pulse duration of interrupt to assure only one interrupt seen for level-triggered interrupts ’C32 - 50 MAX 13 62.2 tw(INT) Pulse duration of interrupt for edge-triggered interrupts † Assured from characterization but not tested. P MIN MAX 10 2P† P† P P† Reset or Interrupt Vector Read ’C32 - 60 MIN MAX 8 2P† P P† UNIT ns 2P† ns ns Fetch First Instruction of Service Routine H3 H1 61 INT3 – INT0 Pin 62.1 INT3 – INT0 Flag 62.2 A Vector Address First Instruction Address D Figure 27. INT3–INT0 Interrupt-Response Timing POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 33 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for IACK (see Notes 5 and Figure 28) ’C32 - 40 NO NO. 63 64 MIN td(H1H-IACKL) td(H1H-IACKH) ’C32 - 50 MAX MIN ’C32 - 60 MAX MIN UNIT Delay time, H1 high to IACK low 9 7 6 ns Delay time, H1 high to IACK high 9 7 6 ns NOTES: 5. IACK is active for the entire duration of the bus cycle and is extended if the bus cycle utilizes wait states. Fetch IACK Instruction Decode IACK Instruction IACK Data Read H3 H1 63 64 IACK A D Figure 28. IACK Timing 34 MAX POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 serial-port timing [P = tc(H)] (see Figure 29 and Figure 30) ’C32 - 40 NO NO. 65 MIN td(H1-SCK) Delay time, H1 high to internal CLKX / R high/low ’C32 - 50 MAX MIN ’C32 - 60 MAX 13 CLKX / R ext 2.6P CLKX / R int 2P MIN MAX 10 2.6P 8 2.6P UNIT ns 66 tc(SCK) (SCK) Cycle time time, CLKX / R 67 tw(SCK) (SCK) Pulse duration duration, CLKX / R high / low 68 tr(SCK) Rise time, CLKX / R 7 6 5 ns 69 tf(SCK) Fall time, CLKX / R 7 6 5 ns CLKX ext 30 24 20 CLKX int 17 16 15 Delay time time, CLKX to DX valid 71 tsu(DR) (DR) Setup time, time DR before CLKR low 72 th(DR) Hold time, time DR from CLKR low 73 td(FSX) Delayy time,, CLKX to internal FSX high / low 74 tsu(FSR) (FSR) Setup time, time FSR before CLKR low 75 th(FS) Hold time,, FSX / R input from CLKX / R low 76 tsu(FSX) (FSX) Setup time,, external FSX before CLKX high 77 td(CH-DX)V d(CH DX)V Delayy time,, CLKX to first DX bit,, FSX precedes CLKX high 78 td(FSX-DX)V 79 td(DXZ) [tc(SCK) / 2] – 5 (232)P P + 10 [tC(SCK) / 2] + 5 [tc(SCK) / 2] – 5 2P (232)P P + 10 [tc(SCK) / 2] + 5 [tc(SCK) / 2] – 5 [tc(SCK) / 2] + 5 ns ns ns CLKR ext 9 9 8 CLKR int 21 17 15 CLKR ext 9 7 6 ns CLKR int 0 0 0 ns ns CLKX ext 27 22 20 CLKX int 15 15 14 CLKR ext 9 7 6 CLKR int 9 7 6 CLKX / R ext 9 7 6 CLKX / R int 0 0 0 ns ns ns CLKX ext 8 – P† [tc(SCK) / 2]–10† 8 – P† [tc(SCK) / 2]–10† 8 – P† [tc(SCK) / 2]–10† CLKX int 21 – P† tc(SCK) / 2† 21 – P† tc(SCK) / 2† 21 – P† tc(SCK) / 2† ns CLKX ext 30† 24† 20† CLKX int 18† 14† 12† Delay time, FSX to first DX bit, CLKX precedes FSX 30† 24† 20† ns Delay time, CLKX high to DX in the high-impedance state following last data bit 17† 14† 12† ns † Assured from characterization but not tested ns 35 TMS320C32 DIGITAL SIGNAL PROCESSOR td(DX) P + 10 CLKX / R int 2P SPRS027C – JANuARY 1995 – REVISED DECEMBER 1996 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 70 CLKX / R ext (232)P TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 serial-port timing [P = tc(H)] (see Figure 29 and Figure 30) (continued) 66 65 H1 65 67 67 CLKX / R 69 68 77 72 Bit n-1 DX 79 70 Bit n-2 Bit 0 71 DR Bit n-1 FSR Bit n-2 74 73 73 75 FSX(INT) FSX(EXT) 75 76 NOTES: A. Timing diagrams show operations with CLKXP = CLKRP = FSXP = FSRP = 0. B. Timing diagrams depend upon the length of the serial-port word, where n = 8, 16, 24, or 32 bits, respectively. Figure 29. Fixed Data-Rate-Mode Timing CLKX / R 73 FSX(INT) 78 76 FSX(EXT) 70 79 77 Bit n-1 DX Bit n-2 Bit n-3 Bit 0 75 FSR 74 Bit n-1 DR 71 Bit n-2 Bit n-3 72 NOTES: A. Timing diagrams show operation with CLKXP = CLKRP = FSXP = FSRP = 0. B. Timing diagrams depend upon the length of the serial-port word, where n = 8, 16, 24, or 32 bits, respectively. C. The timings that are not specified expressly for the variable data-rate mode are the same as those that are specified for the fixed data-rate mode. Figure 30. Variable Data-Rate-Mode Timing 36 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for HOLD/HOLDA [P = tc(H)] (see Note 6 and Figure 31) ’C32 - 40 NO NO. 80 81 82 83 84 84.1 tsu(HOLD) tv(HOLDA) Setup time, HOLD before H1 low tw(HOLD) tw(HOLDA) Pulse duration, HOLD low td(H1L-SH)H td(H1H-IOS)H Valid time, HOLDA after H1 low Pulse duration, HOLDA low Delay time, H1 low to STRBx high for a HOLD Delay time, H1 high to IOSTRB high for a HOLD ’C32 - 50 ’C32 - 60 MIN MAX MIN MAX MIN MAX 13 0† 9 10 0† 7 8 0† 6 UNIT ns ns 2P P – 5† 2P P – 5† 2P P – 5† ns 0‡ 0‡ 9 7 ns 7 0‡ 0‡ 6 9 0‡ 0‡ 6 ns 0‡ 9† 0‡ 8† 0‡ 7† ns ns 85 tdis(H1L-S) Disable time, H1 low to STRBx or IOSTRB (in the high-impedance state) 86 ten(H1L-S) Enable time, H1 low to STRBx or IOSTRB active 0‡ 9 0‡ 7 0‡ 6 ns 87 tdis(H1L-RW) Disable time, H1 low to R/W in the high-impedance state 0† 9† 0† 8† 0† 7† ns 88 ten(H1L-RW) Enable time, H1 low to R/W (active) 0† 9 0† 7 0† 6 ns 89 tdis(H1L-A) Disable time, H1 low to A in the high-impedance state 0‡ 10† 0‡ 8† 0‡ 7† ns 90 ten(H1L-A) Enable time, H1 low to A valid 0‡ 13 0‡ 12 0‡ 11 ns tdis(H1H-D) Disable time, H1 high to D disabled in the high-impedance state 0‡ 9† 0‡ 8† 0‡ 7† ns 91 † Assured from characterization but not tested ‡ Not tested NOTE 6: HOLD is an asynchronous input and can be asserted at any point during a clock cycle. If the specified timings are met, the exact sequence shown occurs; otherwise, an additional delay of one clock cycle can occur. The NOHOLD bit of the primary-bit-control register overwrites the HOLD signal. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 37 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for HOLD/HOLDA [P = tc(H)] (see Note 6 and Figure 31) (continued) H3 H1 80 80 82 HOLD 81 81 83 HOLDA (see Note A) 84 85 86 85 86 STRBx 84.1 IOSTRB 87 88 R/W 89 90 A 91 D Write Data NOTE A: HOLDA goes low in response to HOLD going low and continues to remain low until one H1 cycle after HOLD goes back high. Figure 31. HOLD / HOLDA Timing 38 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing of peripheral pin configured as general-purpose I/O (see Figure 32) ’C32 - 40 NO NO. 92 MIN tsu(GPIOH1L) th(GPIOH1L) Setup time, general-purpose input before H1 low 93 94 td(GPIOH1H) Delay time, general-purpose output after H1 high Hold time, general-purpose input after H1 low ’C32 - 50 MAX MIN ’C32 - 60 MAX MIN MAX UNIT 10 9 8 ns 0 0 0 ns 13 10 8 ns H3 H1 93 92 94 94 Peripheral Pin (see Note A) NOTE A: Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLKx. The modes of these pins are defined by the contents of internal control registers associated with each peripheral. Figure 32. Peripheral-Pin General-Purpose I / O Timing timing of peripheral pin changing from general-purpose output to input mode (see Figure 33) ’C32 - 40 NO NO. 95 MIN th(H1H) tsu(GPI0H1L) Hold time, after H1 high 96 97 th(GPIOH1L) Hold time, peripheral pin after H1 low MAX MIN Buffers Go From Output to Input ’C32 - 60 MAX 13 Setup time, peripheral pin before H1 low Execute Store of Peripheral Control Register ’C32 - 50 MIN 12 MAX 11 UNIT ns 10 9 8 ns 0 0 0 ns Synchronizer Delay Value on Pin Seen in Peripheral Control Register H3 H1 I/O Control Bit 96 97 95 Peripheral Pin (see Note A) Output Data Bit Data Sampled Data Seen NOTE A: Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLKx. The modes of these pins are defined by the contents of internal control registers associated with each peripheral. Figure 33. Timing of Peripheral Pin Changing From General-Purpose Output to Input-Mode POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 39 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing of peripheral pin changing from general-purpose input to output mode (see Figure 34) ’C32 - 40 NO NO. 98 MIN td(GPIOH1H) ’C32 - 50 MAX Delay time, H1 high to peripheral pin switching from input to output 13 MIN ’C32 - 60 MAX MIN 10 MAX 8 UNIT ns Execution of Store of Peripheral Control Register H3 H1 I / O Control Bit 98 Peripheral Pin (see Note A) NOTE A: Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLKx. The modes of these pins are defined by the contents of internal control registers associated with each peripheral. Figure 34. Timing of Peripheral Pin Changing From General-Purpose Input to Output Mode 40 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for timer pin [P = tc(H)] (see Figure 35)† ’C32 - 40 NO NO. 99 MIN tsu(TCLKH1L) th(TCLKH1L) Setup time, TCLK external before H1 low 100 101 td(TCLKH1H) Delay time, H1 high to TCLK internal valid 102 tc(TCLK) (TCLK) Hold time, TCLK external after H1 low MAX 10 ns 0 ns 9 Cycle time time, TCLK UNIT TCLK external 2.6P TCLK internal 2P (232)P‡ ns ns P + 10 ns [tc(TCLK) / 2] – 5 [tc(TCLK) / 2]+5 † Timing parameters 99 and 100 are applicable for a synchronous input clock. Timing parameters 102 and 103 are applicable for an asynchronous input clock. ‡ Assured by design but not tested 103 tw(TCLK) (TCLK) TCLK external Pulse duration, duration TCLK high / low TCLK internal ’C32 - 50 NO NO. 99 MIN tsu(TCLKH1L) th(TCLKH1L) Setup time, TCLK external before H1 low 8 100 Hold time, TCLK external after H1 low 0 101 td(TCLKH1H) Delay time, H1 high to TCLK internal valid 102 tc(TCLK) (TCLK) Cycle time time, TCLK cycle time 103 tw(TCLK) (TCLK) Pulse duration, duration TCLK high / low MAX UNIT ns ns 9 TCLK external 2.6P TCLK internal 2P TCLK external P + 10 (232)P‡ ns ns ns [tc(TCLK) / 2] – 5 [tc(TCLK) / 2]+5 † Timing parameters 99 and 100 are applicable for a synchronous input clock. Timing parameters 102 and 103 are applicable for an asynchronous input clock. ‡ Assured by design but not tested TCLK internal ’C32 - 60 NO NO. 99 MIN MAX UNIT tsu(TCLKH1L) th(TCLKH1L) Setup time, TCLK external before H1 low 6 ns 100 Hold time, TCLK external after H1 low 0 ns 101 td(TCLKH1H) Delay time, H1 high to TCLK internal valid 102 tc(TCLK) (TCLK) 8 Cycle time time, TCLK cycle time TCLK external 2.6P TCLK internal 2P (232)P‡ ns ns P + 10 ns [tc(TCLK) / 2] – 5 [tc(TCLK) / 2]+5 † Timing parameters 99 and 100 are applicable for a synchronous input clock. Timing parameters 102 and 103 are applicable for an asynchronous input clock. ‡ Assured by design but not tested 103 tw(TCLK) (TCLK) TCLK external Pulse duration, duration TCLK high / low TCLK internal H3 H1 100 99 101 101 TCLKx 103 102 Figure 35. Timing for Timer Pin POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 41 TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 timing for SHZ pin [Q = tc(CI)] (see Figure 36) ’C32 - 50† NO. 104 tdis(SHZ) Disable time, SHZ low to all O, I/O pins in the high-impedance state † Assured by characterization but not tested MIN 0† MAX 2Q† ’C32 - 60 MIN 0† MAX 2Q† UNIT ns H3 H1 SHZ (see Note A) 104 All I/O Pins NOTE A: Enabling SHZ destroys ’C32 register and memory contents. Assert SHZ = 1 and reset the ’C32 to restore it to a known condition. Figure 36. SHZ Pin Timing Table 1. Thermal Resistance Characteristics for PCM package PARAMETER RΘJA Junction-to-free-air RΘJC Junction-to-case 42 POST OFFICE BOX 1443 MIN • HOUSTON, TEXAS 77251–1443 MAX UNIT 39 °C / W 10.0 °C / W TMS320C32 DIGITAL SIGNAL PROCESSOR SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996 MECHANICAL DATA PCM(S-PQFP-G***) PLASTIC QUAD FLATPACK 144 PIN SHOWN 108 73 0,38 0,22 72 109 0,13 M 0,65 TYP 144 NO. OF PINS*** A 144 22,75 TYP 160 25,35 TYP 37 0,16 NOM 1 36 A 3,60 3,20 28,20 SQ 27,80 31,45 SQ 30,95 0,25 MIN 0°– 7° 1,03 0,73 Seating Plane 0,10 4,10 MAX (see Note C) 4040015/A–10/93 NOTES: A. B. C. D. E. F. All linear dimensions are in millimeters. This drawing is subject to change without notice. Falls within JEDEC MS-022 The 144PCM is identical to 160PCM except that 4 leads per corner are removed. Foot length is measured from lead tip to a position on backside of lead 0,25 mm above seating plane (gage plane) Preliminary drawing POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 43 IMPORTANT NOTICE Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue any product or service without notice, and advise customers to obtain the latest version of relevant information to verify, before placing orders, that information being relied on is current and complete. All products are sold subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those pertaining to warranty, patent infringement, and limitation of liability. TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements. CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL APPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT THE CUSTOMER’S RISK. In order to minimize risks associated with the customer’s applications, adequate design and operating safeguards must be provided by the customer to minimize inherent or procedural hazards. TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right of TI covering or relating to any combination, machine, or process in which such semiconductor products or services might be or are used. TI’s publication of information regarding any third party’s products or services does not constitute TI’s approval, warranty or endorsement thereof. Copyright 1998, Texas Instruments Incorporated