TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 D D D D D D High-Performance Floating-Point Digital Signal Processor (DSP): – TMS320C31-80 (5 V) 25-ns Instruction Cycle Time 440 MOPS, 80 MFLOPS, 40 MIPS – TMS320C31-60 (5 V) 33-ns Instruction Cycle Time 330 MOPS, 60 MFLOPS, 30 MIPS – TMS320C31-50 (5 V) 40-ns Instruction Cycle Time 275 MOPS, 50 MFLOPS, 25 MIPS – TMS320C31-40 (5 V) 50-ns Instruction Cycle Time 220 MOPS, 40 MFLOPS, 20 MIPS – TMS320LC31-40 (3.3 V) 50-ns Instruction Cycle Time 220 MOPS, 40 MFLOPS, 20 MIPS – TMS320LC31-33 (3.3 V) 60-ns Instruction Cycle Time 183.7 MOPS, 33.3 MFLOPS, 16.7 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 1K × 32-Bit Single-Cycle Dual-Access On-Chip RAM Blocks Boot-Program Loader D D D D D D D D D D D D D On-Chip Memory-Mapped Peripherals: – One Serial Port – Two 32-Bit Timers – One-Channel Direct Memory Access (DMA) Coprocessor for Concurrent I/O and CPU Operation Fabricated Using 0.6 µm Enhanced Performance Implanted CMOS (EPIC) Technology by Texas Instruments (TI) 132-Pin Plastic Quad Flat Package ( PQ Suffix ) 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 Bus-Control Registers Configure Strobe-Control Wait-State Generation description The TMS320C31 and TMS320LC31 DSPs are 32-bit, floating-point processors manufactured in 0.6 µm triple-level-metal CMOS technology. The TMS320C31 and TMS320LC31 are part of the TMS320C3x generation of DSPs from Texas Instruments. The TMS320C3x’s internal busing and special digital-signal-processing instruction set have the speed and flexibility to execute up to 80 million floating-point operations per second (MFLOPS). The TMS320C3x optimizes speed by implementing functions in hardware that other processors implement through software or microcode. This hardware-intensive approach provides performance previously unavailable on a single chip. The TMS320C3x can perform parallel multiply and ALU operations on integer or floating-point data in a single cycle. Each processor also possesses a general-purpose register file, a program cache, dedicated ARAUs, internal dual-access memories, one DMA channel supporting concurrent I / O, and a short machine-cycle time. High performance and ease of use are results of these features. 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 1999, 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 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 description (continued) General-purpose applications are greatly enhanced by the large address space, multiprocessor interface, internally and externally generated wait states, one external interface port, two timers, one serial port, and multiple-interrupt structure. The TMS320C3x supports a wide variety of system applications from host processor to dedicated coprocessor. High-level-language support is easily implemented through a register-based architecture, large address space, powerful addressing modes, flexible instruction set, and well-supported floating-point arithmetic. TMS320C31 and TMS320LC31 pinout (top view) The TMS320C31 and TMS320LC31 devices are packaged in 132-pin plastic quad flatpacks (PQ Suffix). 9 8 7 6 3 SHZ VSS TCLK0 VSS 2 4 MCBL/MP EMU2 EMU1 EMU0 EMU3 TCLK1 VDD 5 A22 A23 VSS A20 A21 VDD VDD 17 16 15 14 13 12 11 10 A19 VSS VSS A11 A12 A13 A14 A15 A16 A17 A18 VDD VSS A10 VDD PQ PACKAGE (TOP VIEW) 1 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 A9 18 116 VSS A8 A7 A6 A5 VDD A4 A3 A2 A1 A0 VSS D31 VDD VDD D30 VSS VSS VSS D29 D28 VDD D27 VSS D26 D25 D24 D23 D22 D21 VDD D20 19 115 20 114 21 113 22 112 23 111 24 110 25 109 26 108 27 107 28 106 29 105 30 104 31 103 32 102 33 101 34 100 35 99 36 98 37 97 38 96 39 95 40 94 41 93 42 92 43 91 44 90 45 89 46 88 47 87 48 86 49 85 50 84 2 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 V DD D5 D4 D3 D2 D1 D0 H1 H3 V DD D7 D6 D9 D8 VSS VSS VSS D12 D11 D10 V DD V DD D14 V DD D13 V SS D19 D18 D17 D16 D15 V SS V SS 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 DX0 VDD FSX0 VSS CLKX0 CLKR0 FSR0 VSS DR0 INT3 INT2 VDD VDD INT1 VSS VSS INT0 IACK XF1 VDD XF0 RESET R/W STRB RDY VDD HOLD HOLDA X1 X2/CLKIN VSS VSS VSS TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 TMS320C31 and TMS320LC31 Terminal Assignments (Alphabetical)† TERMINAL NAME NO. TERMINAL NAME NO. TERMINAL NAME NO. A0 29 D4 76 EMU0 124 A1 28 D5 75 EMU1 125 A2 27 D6 73 EMU2 126 A3 26 D7 72 EMU3 123 A4 25 D8 68 FSR0 110 A5 23 D9 67 FSX0 114 A6 22 D10 64 H1 81 A7 21 D11 63 H3 82 A8 20 D12 62 HOLD 90 A9 18 D13 60 HOLDA 89 A10 16 D14 58 IACK 99 A11 14 D15 56 INT0 100 A12 13 D16 55 INT1 103 A13 12 D17 54 INT2 106 A14 11 D18 53 INT3 107 A15 10 D19 52 MCBL/MP 127 A16 9 D20 50 RDY 92 A17 8 D21 48 RESET 95 A18 7 D22 47 R/W 94 A19 5 D23 46 SHZ 118 A20 2 D24 45 STRB 93 A21 1 D25 44 TCLK0 120 A22 130 D26 43 TCLK1 122 A23 129 D27 41 CLKR0 111 D28 39 CLKX0 112 D29 38 D0 80 D30 34 D1 79 D31 31 D2 78 DR0 108 VDD VDD 6 VDD VDD 24 D3 77 DX0 116 VDD † VDD and VSS pins are on a common plane internal to the device. POST OFFICE BOX 1443 15 32 33 TERMINAL NAME NO. VDD VDD 40 VDD VDD 59 VDD VDD 66 VDD VDD 83 VDD VDD 97 VDD VDD VDD VDD VDD VSS 132 VSS VSS 4 VSS VSS 19 VSS VSS 35 VSS VSS 37 VSS VSS 51 VSS VSS 61 VSS VSS 70 • HOUSTON, TEXAS 77251–1443 TERMINAL NAME NO. VSS VSS 84 VSS VSS 86 VSS VSS 102 VSS VSS 113 119 104 VSS VSS 105 X1 88 115 X2/CLKIN 87 121 XF0 96 131 XF1 98 49 65 74 91 85 101 109 117 128 3 17 30 36 42 57 69 71 3 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 TMS320C31 and TMS320LC31 Terminal Assignments (Numerical)† NO. TERMINAL NAME NO. TERMINAL NAME NO. 1 A21 31 D31 61 2 A20 32 3 33 VDD VDD 4 VSS VSS 34 5 A19 35 6 36 7 VDD A18 37 8 A17 9 TERMINAL NAME 62 VSS D12 63 D11 D30 64 VSS VSS 65 38 A16 10 11 NO. TERMINAL NAME 121 92 122 VDD TCLK1 93 STRB 123 EMU3 D10 94 R/W 124 EMU0 VDD VDD 95 RESET 125 EMU1 66 96 XF0 126 EMU2 VSS D29 67 D9 97 MCBL/MP D8 98 VDD XF1 127 68 128 39 D28 69 99 IACK 129 VSS A23 A15 40 70 100 INT0 130 A22 A14 41 VDD D27 VSS VSS 101 A13 42 72 102 VDD VDD 13 A12 43 VSS D26 VSS VSS 131 12 VSS D7 73 D6 103 INT1 14 A11 44 D25 74 104 15 VDD A10 45 D24 75 VDD D5 105 VDD VDD 46 D23 76 D4 106 INT2 VSS A9 47 D22 77 D3 107 INT3 48 D21 78 D2 108 DR0 49 VDD D20 79 D1 109 20 VSS A8 80 D0 110 VSS FSR0 21 A7 51 81 H1 111 CLKR0 22 A6 52 VSS D19 82 H3 112 CLKX0 23 A5 53 D18 83 113 24 54 D17 84 VSS FSX0 25 VDD A4 VDD VSS 55 D16 85 A3 56 D15 86 VSS VSS 115 26 27 A2 57 87 X2/CLKIN 117 28 A1 58 VSS D14 88 X1 118 29 A0 59 VDD D13 89 HOLDA 119 HOLD 120 17 18 19 50 71 30 VSS 60 90 † VDD and VSS pins are on a common plane internal to the device. POST OFFICE BOX 1443 91 TERMINAL NAME VDD RDY 16 4 NO. 114 116 • HOUSTON, TEXAS 77251–1443 VDD DX0 VSS SHZ VSS TCLK0 132 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 TMS320C31 and TMS320LC31 Terminal Functions TERMINAL NAME TYPE† DESCRIPTION QTY CONDITIONS WHEN SIGNAL IS Z TYPE‡ PRIMARY-BUS INTERFACE D31 – D0 32 I/O/Z 32-bit data port S H R A23 – A0 24 O/Z 24-bit address port S H R R/W 1 O/Z Read / write. R / W is high when a read is performed and low when a write is performed over the parallel interface. S H R STRB 1 O/Z External-access strobe S H RDY HOLD HOLDA 1 1 1 I Ready. RDY indicates that the external device is prepared for a transaction completion. I Hold. When HOLD is a logic low, any ongoing transaction is completed. A23 – A0, D31–D0, STRB, and R / W are placed in the high-impedance state and all transactions over the primary-bus interface are held until HOLD becomes a logic high or until the NOHOLD bit of the primary-bus-control register is set. O/Z Hold acknowledge. HOLDA is generated in response to a logic low on HOLD. HOLDA indicates that A23–A0, D31–D0, STRB, and R / W are in the high-impedance state and that all transactions over the bus are held. HOLDA is high in response to a logic high of HOLD or the NOHOLD bit of the primary-bus-control register is set. S CONTROL SIGNALS 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 Microcomputer boot-loader / microprocessor mode-select Interrupt acknowledge. IACK is generated by the IACK instruction. IACK can be used to indicate the beginning or the end of an interrupt-service routine. SHZ 1 I Shutdown high impedance. When active, SHZ shuts down the device and places all 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 the device memory and register contents. Reset the device with SHZ high to restore it to a known operating condition. XF1, XF0 2 I/O/Z External flags. XF1 and XF0 are used as general-purpose I / Os or to support interlocked processor instruction. S S R SERIAL PORT 0 SIGNALS CLKR0 1 I/O/Z Serial port 0 receive clock. CLKR0 is the serial shift clock for the serial port 0 receiver. S R S R CLKX0 1 I/O/Z Serial port 0 transmit clock. CLKX0 is the serial shift clock for the serial port 0 transmitter. DR0 1 I/O/Z Data-receive. Serial port 0 receives serial data on DR0. S R DX0 1 I/O/Z Data-transmit output. Serial port 0 transmits serial data on DX0. S R S R S R FSR0 1 I/O/Z Frame-synchronization pulse for receive. The FSR0 pulse initiates the data-receive process using DR0. FSX0 1 I/O/Z Frame-synchronization pulse for transmit. The FSX0 pulse initiates the data-transmit process using DX0. S R S R TIMER SIGNALS 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. TCLK1 1 I/O/Z Timer clock 1. As an input, TCLK0 is used by timer 1 to count external pulses. As an output, TCLK1 outputs pulses generated by timer 1. † 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 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 TMS320C31 and TMS320LC31 Terminal Functions (Continued) TERMINAL NAME TYPE† DESCRIPTION QTY CONDITIONS WHEN SIGNAL IS Z TYPE‡ SUPPLY AND OSCILLATOR SIGNALS 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 VDD 20 I 5-V supply for ’C31 devices and 3.3-V supply for ’LC31 devices. All must be connected to a common supply plane.§ VSS 25 I Ground. All grounds must be connected to a common ground plane. X1 1 O Output from the internal-crystal oscillator. If a crystal is not used, X1 should be left unconnected. X2 / CLKIN 1 I Internal-oscillator input from a crystal or a clock RESERVED¶ EMU2 – EMU0 3 I Reserved for emulation. Use pullup resistors to VDD EMU3 1 O/Z Reserved for emulation S † I = input, O = output, Z = high-impedance state ‡ S = SHZ active, H = HOLD active, R = RESET active § Recommended decoupling capacitor value is 0.1 µF. ¶ Follow the connections specified for the reserved pins. Use 18 -kΩ – 22-kΩ pullup resistors for best results. All VDD supply pins must be connected to a common supply plane, and all ground pins must be connected to a common ground plane. NOTES: 1. A test mode for measuring leakage currents in the TMS320C31 is implemented. This test mode powers down the clock oscillator circuit resulting in currents below 10 µA. The test mode is entered by asserting SHZ low, which tri–states all output pins and then holds both H1 and H3 at logic high. The test mode is not intended for application use because it does not preserve the processor state. 2. Since SHZ is a synchronized input and the clock is disabled, exiting the test mode occurs only when at least one of the H1/H3 pins is pulled low. Reset cannot be used to wake up in test mode since the SHZ pin is sampled and the clocks are not running. 3. On power up, the processor can be in an indeterminate state. If the state is SHZ mode and H1 and H3 are both held logic high by pull–ups, then shutdown will occur. Normally, if H1 and H3 do not have pull–ups, the rise time lag due to capacitive loading on a tri–state pin is enough to ensure a clean start. However, a slowly rising supply and board leakages to VCC may be enough to cause a bad start. Therefore, a pulldown resistor on either H1 or H3 is recommended for proper wakeup. 6 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 functional block diagram RAM Block 0 (1K × 32) Cache (64 × 32) 32 24 RAM Block 1 (1K × 32) 32 24 24 32 ÉÉÉÉÉ ÉÉÉ ÉÉÉÉÉ ÉÉÉ ÉÉÉÉÉ ÉÉÉÉÉ Boot Loader 24 32 PDATA Bus PADDR Bus MUX DDATA Bus MUX RDY HOLD HOLDA STRB R/W D31– D0 A23 – A0 DADDR1 Bus DADDR2 Bus DMADATA Bus DMAADDR Bus 32 24 24 32 32 24 24 DMA Controller Serial Port 0 Serial-Port-Control Register Global-Control Register MUX X1 X2 / CLKIN H1 H3 EMU(3 – 0) DestinationAddress Register REG1 TransferCounter Register REG2 REG1 CPU1 REG2 32 32 40 40 32-Bit Barrel Shifter Multiplier 40 40 32 Data-Transmit Register Data-Receive Register Timer 0 Global-Control Register ALU 40 Peripheral Address Bus CPU1 CPU2 Controller RESET INT(3 – 0) IACK MCBL / MP XF(1,0) VDD(19 – 0) VSS(24 – 0) Receive/Transmit (R / X) Timer Register Source-Address Register Peripheral Data Bus IR PC FSX0 DX0 CLKX0 FSR0 DR0 CLKR0 40 ExtendedPrecision Registers (R7–R0) 40 40 Timer-Period Register TCLK0 Timer-Counter Register Timer 1 DISP0, IR0, IR1 Global-Control Register ARAU0 BK ARAU1 Timer-Period Register 24 24 24 32 32 Auxiliary Registers (AR0 – AR7) TCLK1 Timer-Counter Register 24 Port Control 32 STRB-Control Register 32 32 Other Registers (12) POST OFFICE BOX 1443 32 • HOUSTON, TEXAS 77251–1443 7 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 memory map 0h Reset, Interrupt, Trap Vector, and Reserved Locations (64) (External STRB Active) 0h 03Fh 040h Reserved for Boot-Loader Operations FFFh 1000h External STRB Active (8M Words – 64 Words) 400000h Boot 1 Boot 2 7FFFFFh 800000h 7FFFFFh 800000h Reserved (32K Words) Reserved (32K Words) 807FFFh 808000h External STRB Active (8M Words – 4K Words) Peripheral Bus Memory-Mapped Registers (6K Words Internal) 807FFFh 808000h Peripheral Bus Memory-Mapped Registers (6K Words Internal) 8097FFh 809800h 8097FFh 809800h RAM Block 0 (1K Words Internal) RAM Block 0 (1K Words Internal) 809BFFh 809C00h 809BFFh 809C00h RAM Block 1 (1K Words – 63 Words Internal) RAM Block 1 (1K Words Internal) 809FFFh 80A000h External STRB Active (8M Words – 40K Words) FFFFFFh 809FC0h 809FC1h User-Program Interrupt and Trap Branches (63 Words Internal) 809FFFh 80A000h FFF000h Boot 3 FFFFFFh (a) Microprocessor Mode (b) Microcomputer/Boot-Loader Mode Figure 1. TMS320C31 Memory Maps 8 POST OFFICE BOX 1443 External STRB Active (8M Words – 40K Words) • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 memory map (continued) 00h Reset 809FC1h INT0 01h INT0 809FC2h INT1 02h INT1 809FC3h INT2 03h INT2 809FC4h INT3 04h INT3 809FC5h 05h XINT0 XINT0 06h RINT0 809FC6h RINT0 07h 08h 809FC7h Reserved Reserved 809FC8h 09h TINT0 809FC9h TINT0 0Ah TINT1 809FCAh TINT1 0Bh DINT 809FCBh DINT 0Ch 1Fh Reserved 809FCCh 809FDFh Reserved 20h TRAP 0 809FE0h TRAP 0 3Bh TRAP 27 809FFBh TRAP 27 3Ch 3Fh Reserved 809FFCh Reserved 809FFFh (a) Microprocessor Mode (b) Microcomputer / Boot-Loader Mode Figure 2. Reset, Interrupt, and Trap Vector/Branches Memory-Map Locations POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 9 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 memory map (continued) 808000h DMA Global Control 808004h DMA Source Address 808006h DMA Destination Address 808008h DMA Transfer Counter 808020h Timer 0 Global Control 808024h Timer 0 Counter 808028h Timer 0 Period Register 808030h Timer 1 Global Control 808034h Timer 1 Counter 808038h Timer 1 Period Register 808040h Serial Global Control 808042h FSX/DX/CLKX Serial Port Control 808043h FSR/DR/CLKR Serial Port Control 808044h Serial R/X Timer Control 808045h Serial R/X Timer Counter 808046h Serial R/X Timer Period Register 808048h Data-Transmit 80804Ch Data-Receive 808064h Primary-Bus Control †Shading denotes reserved address locations Figure 3. Peripheral Bus Memory-Mapped Registers† 10 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 absolute maximum ratings over specified temperature range (unless otherwise noted)† ’C31 ’LC31 Supply voltage range, VDD (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V . . . . . . . . . . – 0.3 V to 5 V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V . . . . . . . . . . – 0.3 V to 5 V Output voltage range, VO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V . . . . . . . . . . – 0.3 V to 5 V Continuous power dissipation (worst case) (see Note 5) . . . . . . . . . . . . . . . . . . 2.6 W (for TMS320C31-80) . . . . . . . . . . . . . . 850 mW PQL (commercial) . . . . . . . . 0°C to 85°C . . . . . . . . . . . 0°C to 85°C Input voltage range, VI Operating case temperature range, TC (for TMS320LC31-33) PQA (industrial) . . . . . . . – 40°C to 125°C Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55°C to 150°C . . . . . . . – 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: 4. All voltage values are with respect to VSS. 5. Actual operating power is less. This value was obtained under specially produced worst-case test conditions for the TMS320C31, which are not sustained during normal device operation. These conditions consist of continuous parallel writes of a checkerboard pattern to both primary and extension buses at the maximum rate possible. See normal (ICC) current specification in the electrical characteristics table and also read Calculation of TMS320C30 Power Dissipation Application Report (literature number SPRA020). recommended operating conditions (see Note 6) ’C31 ’LC31 MIN NOM MAX MIN NOM MAX 4.75 5 5.25 3.13 3.3 3.47 UNIT VDD VSS Supply voltage (DVDD, etc.) VIH VIL High-level input voltage IOH IOL High-level output current – 300 – 300 µA Low-level output current 2 2 mA TC Operating case temperature (commercial) 85 °C Supply voltage (CVSS, etc.) 0 2 ‡ – 0.3 Low-level input voltage Operating case temperature (industrial) 0 VDD + 0.3‡ 0.8 0 85 – 40 125 VDD + 0.3‡ 1.8 – 0.3‡ 0 V V VDD + 0.3‡ 0.6 V V °C VDD + 0.3‡ VTH High-level input voltage for CLKIN 2.6 2.5 V ‡ These values are derived from characterization and not tested. NOTE 6: All voltage values are with respect to VSS. All input and output voltage levels are TTL-compatible. CLKIN can be driven by a CMOS clock. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 11 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 electrical characteristics over recommended ranges of supply voltage (unless otherwise noted) (see Note 3)† PARAMETER TEST CONDITIONS VOH VOL High-level output voltage IZ II IIP ICC IDD Ci MIN ’C31 TYP‡ High-impedance current VDD = MIN, IOH = MAX VDD = MIN, IOH = MAX VDD = MAX – 20 + 20 Input current VI = VSS to VDD – 10 Input current (with internal pullup) Inputs with internal pullups§ – 600 Low-level output voltage TA = 25°C 25°C, VDD = MAX Supply y current¶# Supply current Input capacitance Standby, 2.4 MAX 3 0.3 ’LC31 TYP‡ MAX 2 UNIT V 0.6 0.4 V – 20 + 20 µA + 10 – 10 + 10 µA 20 – 600 10 µA fx = 33 MHz ’LC31 33 ’LC31-33 150 325 fx = 33 MHz ’C31-33 (ext. temp) 150 325 fx = 40 MHz fx = 50 MHz ’C31-40 160 390 ’C31-50 200 425 fx = 60 MHz fx = 80 MHz ’C31-60 225 475 ’C31-80 275 550 Clocks shut off 50 IDLE2 MIN 120 250 150 300 mA µA 20 All inputs except CLKIN 15|| 15|| CLKIN 25 20|| 25 20|| pF Co Output capacitance pF † All input and output voltage levels are TTL compatible. ‡ For ’C31, all typical values are at VDD = 5 V, TA (air temperature) = 25°C. For ’LC31, all typical values are at VDD = 3.3 V, TA (air temperature) = 25°C. § Pins with internal pullup devices: INT3 – INT0, MCBL / MP. ¶ Actual operating current is less than this maximum value. 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 at the maximum rate possible. See Calculation of TMS320C30 Power Dissipation Application Report (literature number SPRA020). # fx is the input clock frequency. || Specified by design but not tested NOTE 6: All voltage values are with respect to VSS. All input and output voltage levels are TTL-compatible. CLKIN can be driven by a CMOS clock. 12 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 PARAMETER MEASUREMENT INFORMATION IOL Tester Pin Electronics VLoad CT Output Under Test IOH Where: IOL IOH VLOAD CT = = = = 2 mA (all outputs) 300 µA (all outputs) 2.15 V 80-pF typical load-circuit capacitance Figure 4. TMS320C31 Test Load Circuit signal transition levels for ’C31 (see Figure 5 and Figure 6) 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 as follows: D D For a high-to-low transition on a TTL-compatible 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. 2.4 V 2V 1V 0.6 V Figure 5. TTL-Level Outputs Transition times for TTL-compatible inputs are specified as follows: D D 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. 2V 0.8 V Figure 6. TTL-Level Inputs POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 13 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 PARAMETER MEASUREMENT INFORMATION IOL Tester Pin Electronics VLoad CT Output Under Test IOH Where: IOL IOH VLOAD CT = = = = 2 mA (all outputs) 300 µA (all outputs) 2.15 V 80-pF typical load-circuit capacitance Figure 7. TMS320LC31 Test Load Circuit signal transition levels for ’LC31 (see Figure 8 and Figure 9) Outputs are driven to a minimum logic-high level of 2 V and to a maximum logic-low level of 0.4 V. Output transition times are specified as follows: D D 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. 2V 1.8 V 0.6 V 0.4 V Figure 8. ’LC31 Output Levels Transition times for inputs are specified as follows: D D For a high-to-low transition on an input signal, the level at which the input is said to be no longer high is 1.8 V and the level at which the input is said to be low is 0.6 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.6 V and the level at which the input is said to be high is 1.8 V. 1.8 V 0.6 V Figure 9. ’LC31 Input Levels 14 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 PARAMETER MEASUREMENT INFORMATION timing parameter symbology Timing parameter symbols used herein were created in accordance with JEDEC Standard 100-A. In order to shorten the symbols, some of the pin names and other related terminology have been abbreviated as follows, unless otherwise noted: A A23 – A0 H H1 and H3 ASYNCH Asynchronous reset signals HOLD HOLD C CLKX0 HOLDA HOLDA CI CLKIN IACK IACK CLKR CLKR0 INT INT3 – INT0 CONTROL Control signals RDY RDY D D31 – D0 RW R/W DR DR RESET RESET DX DX S STRB FS FSX/R SCK CLKX/R FSX FSX0 SHZ SHZ FSR FSR0 TCLK TCLK0, TCLK1, or TCLKx GPI General-purpose input XF XF0, XF1, or XFx GPIO General-purpose input/output; peripheral pin XFIO XFx switching from input to output GPO General-purpose output POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 15 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 timing Timing specifications apply to the TMS320C31 and TMS320LC31. X2/CLKIN, H1, and H3 timing The following table defines the timing parameters for the X2/CLKIN, H1, and H3 interface signals. The numbers shown in Figure 10 and Figure 11 correspond with those in the NO. column of the table below. timing parameters for X2/CLKIN, H1, H3 (see Figure 10 and Figure 11) MIN 1 ’C31-40 ’LC31-40 ’LC31 NO. MAX 5† MIN ’C31-50 MAX 5† MIN MAX 5† MIN ’C31-80 MAX 4† MIN UNIT MAX 4† tf(CI) Fall time, CLKIN 2 tw(CIL) Pulse duration, CLKIN low tc(CI) = min 10 9 7 6 5 ns 3 tw(CIH) Pulse duration, CLKIN high tc(CI) = min 10 9 7 6 5 ns 4 tr(CI) tc(CI) Rise time, CLKIN 5 6 tf(H) Fall time, H1 and H3 7 tw(HL) Pulse duration, H1 and H3 low P–6‡ P–5‡ P – 5‡ P – 4‡ P – 3‡ ns 8 tw(HH) Pulse duration, H1 and H3 high P–7‡ P–6‡ P – 6‡ P – 5‡ P – 4‡ ns 9 tr(H) Rise time, H1 and H3 10 td(HL-HH) Delay time. from H1 low to H3 high or from H3 low to H1 high 5† Cycle time, CLKIN 30 5† 303 25 303 3 5† 20 3 4 11 tc(H) Cycle time, H1 and H3 † Specified by design but not tested ‡ P = tc(CI) 303 4† 16.67 3 3 303 12.5 3 3 3 ns 4† ns 303 ns 3 ns 3 ns 0 5 0 4 0 4 0 4 0 3 ns 60 606 50 606 40 606 33.3 606 25 606 ns 5 4 1 X2/CLKIN 3 2 Figure 10. Timing for X2/CLKIN 16 ’C31-60 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 X2/CLKIN, H1, and H3 timing (continued) 11 9 6 H1 8 7 10 10 H3 9 7 6 8 11 Figure 11. Timing for H1 and H3 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 17 timing parameters for memory (STRB = 0) read/write (see Figure 12 and Figure 13)† NO. 12 ’LC31-33 ’C31-40 ’LC31-40 MIN 0‡ MAX MIN 0‡ MAX 10 6 10 0‡ 0‡ 14 0‡ ’C31-60 MIN 0‡ MAX MIN 0‡ MAX 5 9 0‡ 0‡ 5 7 0‡ 0‡ 11 0‡ MAX 5 ns 5 ns 6 0‡ 0‡ 9 0‡ 4 ns 8 0‡ 7 ns td(H1H-RWL)R td(H1L-A) Delay time, H1 high to R/W low (read) 0‡ 0‡ Delay time, H1 low to A valid 0‡ tsu(D-H1L)R th(H1L-D)R Setup time, D before H1 low (read) 16 14 10 9 8 ns Hold time, D after H1 low (read) 0 0 0 0 0 ns tsu(RDY-H1H) th(H1H-RDY) Setup time, RDY before H1 high 8 8 6 5 4 ns Hold time, RDY after H1 high 0 Delay time, H1 high to R/W high (write) 10 9 7 6 4 ns 21 td(H1H-RWH)W tv(H1L-D)W Valid time, D after H1 low (write) 20 17 14 12 8 ns 22 th(H1H-D)W Hold time, D after H1 high (write) 23 td(H1H-A)W Delay time, H1 high to A valid on back-to-back write cycles (write) 18 15 12 10 8 ns 24 td(A-RDY) Delay time, RDY from A valid 8‡ 7‡ 6‡ 6‡ P - 8§ ns 24A Taa Address valid to data valid (read) 21 16 30 25 10 † See Figure 14 for address bus timing variation with load capacitance greater than typical load-circuit capacitance (CT = 80 pF). ‡ This value is characterized but not tested § In earlier data sheets, this parameter was shown as an “at speed” value. It is in fact a synchronized signal and therefore relative to Tc(H) where P = tc(C1) = tc(H)/2. ns 14 15 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 16 17 18 19 20 0 0 5 UNIT MIN 0‡ Delay time, H1 low to STRB low Delay time, H1 low to STRB high 6 ’C31-80 td(H1L-SL) td(H1L-SH) 13 10 ’C31-50 0 0 5 0 0 0 0 ns 0 ns TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS The following table defines memory read/write timing parameters for STRB. The numbers shown in Figure 12 and Figure 13 correspond with those in the NO. column of the table below. SPRS035B – MARCH 1996 – REVISED JANUARY 1999 18 memory read/write timing TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 memory read / write timing (continued) H3 H1 12 13 STRB R/W 15 14 A 16 17 24 D 18 19 RDY NOTE A: STRB remains low during back-to-back read operations. Figure 12. Timing for Memory (STRB = 0) Read H3 H1 13 12 STRB 20 14 R/W 15 23 A 21 22 D 18 19 RDY Figure 13. Timing for Memory (STRB = 0) Write POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 19 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 memory read / write timing (continued) Change in Address-Bus Timing, ns Address-Bus Timing Variation Load Capacitance 4.00 3.50 3.00 2.50 2.00 1.50 1.00 0.50 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 Change in Load Capacitance, pF NOTE A: 30 pF/ns slope Figure 14. Address-Bus Timing Variation With Load Capacitance (see Note A) 20 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 XF0 and XF1 timing when executing LDFI or LDII The following tables define the timing parameters for XF0 and XF1 during execution of LDFI or LDII. The numbers shown in Figure 15 correspond with those in the NO. column of the tables below. timing parameters for XF0 and XF1 when executing LDFI or LDII for TMS320C31 (see Figure 15) NO. 25 td(H3H-XF0L) tsu(XF1-H1L) Delay time, H3 high to XF0 low 26 27 th(H1L-XF1) Hold time, XF1 after H1 low Setup time, XF1 before H1 low Fetch LDFI or LDII ’LC31-33 ’C31-40 ’LC31-40 MIN MIN MAX 15 MAX ’C31-50 MIN 13 MAX ’C31-60 MIN 12 MAX ’C31-80 MIN 11 UNIT MAX 8 ns 10 9 9 8 6 ns 0 0 0 0 0 ns Decode Read Execute H3 H1 STRB R/W A D RDY 25 XF0 Pin 26 27 XF1 Pin Figure 15. Timing for XF0 and XF1 When Executing LDFI or LDII POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 21 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 XF0 timing when executing STFI and STII† The following table defines the timing parameters for the XF0 pin during execution of STFI or STII. The number shown in Figure 16 corresponds with the number in the NO. column of the table below. timing parameters for XF0 when executing STFI or STII (see Figure 16) NO. 28 td(H3H-XF0H) ’LC31-33 ’C31-40 ’LC31-40 MIN MIN Delay time, H3 high to XF0 high MAX 15 ’C31-50 MAX MIN 13 MAX ’C31-60 MIN 12 MAX 11 ’C31-80 MIN UNIT MAX 8 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 also 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 will not be driven until the store can execute. Fetch STFI or STII Decode Read Execute H3 H1 STRB R/W A D 28 RDY XF0 Pin Figure 16. Timing for XF0 When Executing an STFI or STII 22 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 XF0 and XF1 timing when executing SIGI The following tables define the timing parameters for the XF0 and XF1 pins during execution of SIGI. The numbers shown in Figure 17 correspond with those in the NO. column of the tables below. timing parameters for XF0 and XF1 when executing SIGI for TMS320C31 (see Figure 17) NO. ’LC31-33 ’C31-40 ’LC31-40 MIN MIN MAX MAX ’C31-50 MIN MAX ’C31-60 MIN ’C31-80 MAX MIN UNIT MAX 29 td(H3H-XF0L) Delay time, H3 high to XF0 low 15 13 12 11 8 ns 30 td(H3H-XF0H) Delay time, H3 high to XF0 high 15 13 12 11 8 ns 31 tsu(XF1-H1L) Setup time, XF1 before H1 low 10 9 9 8 6 ns 32 th(H1L-XF1) Hold time, XF1 after H1 low 0 0 0 0 0 ns Fetch SIGI Decode Read Execute H3 H1 29 31 30 XF0 32 XF1 Figure 17. Timing for XF0 and XF1 When Executing SIGI POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 23 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 loading when XF is configured as an output The following table defines the timing parameter for loading the XF register when the XFx pin is configured as an output. The number shown in Figure 18 corresponds with the number in the NO. column of the table below. timing parameters for loading the XF register when configured as an output pin (see Figure 18) NO. 33 tv(H3H-XF) ’LC31-33 ’C31-40 ’LC31-40 MIN MIN MAX Valid time, H3 high to XFx Fetch Load Instruction 15 Decode MAX ’C31-50 MIN 13 Read ’C31-60 MAX MIN 12 ’C31-80 MAX MIN 11 8 Execute H3 H1 OUTXFx Bit (see Note A) 1 or 0 33 XFx Pin NOTE A: OUTXFx represents either bit 2 or 6 of the IOF register. Figure 18. Timing for Loading XF Register When Configured as an Output Pin 24 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 UNIT MAX ns TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 changing XFx from an output to an input The following table defines the timing parameters for changing the XFx pin from an output pin to an input pin. The numbers shown in Figure 19 correspond with those in the NO. column of the table below. timing parameters of XFx changing from output to input mode for TMS320C31 (see Figure 19) NO. 34 th(H3H-XF) Hold time, XFx after H3 high 35 tsu(XF-H1L) Setup time, XFx before H1 low 36 th(H1L-XF) Hold time, XFx after H1 low ’LC31-33 ’C31-40 ’LC31-40 MIN MIN MAX ’C31-50 MAX 15† MIN 13† MAX ’C31-60 MIN MAX 12† ’C31-80 MIN UNIT MAX 11† 9† ns 10 9 9 8 6 ns 0 0 0 0 0 ns † This value is characterized but not tested. Execute Load of IOF Buffers Go From Output to Output Synchronizer Value on Pin Seen in IOF Delay H3 H1 35 I / OxFx Bit (see Note A) 36 34 XFx Pin INXFx Bit (see Note A) Output Data Sampled Data Seen NOTE A: 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 19. Timing for Change of XFx From Output to Input Mode POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 25 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 changing XFx from an input to an output The following table defines the timing parameter for changing the XFx pin from an input pin to an output pin. The number shown in Figure 20 corresponds with the number in the NO. column of the table below. timing parameters of XFx changing from input to output mode (see Figure 20) NO. 37 td(H3H-XFIO) ’LC31-33 ’C31-40 ’LC31-40 MIN MIN MAX Delay time, H3 high to XFx switching from input to output 20 MAX ’C31-50 MIN 17 MAX ’C31-60 MIN MAX 17 16 ’C31-80 MIN UNIT MAX 9 ns Execution of Load of IOF H3 H1 I / OxFx Bit (see Note A) 37 XFx Pin NOTE A: I / OxFx represents either bit 1 or bit 5 of the IOF register. Figure 20. Timing for Change of XFx From Input to Output Mode reset timing RESET is an asynchronous input that can be asserted at any time during a clock cycle. If the specified timings are met, the exact sequence shown in Figure 21 occurs; otherwise, an additional delay of one clock cycle is possible. The asynchronous reset signals include XF0/1, CLKX0, DX0, FSX0, CLKR0, DR0, FSR0, and TCLK0/1. The following table defines the timing parameters for the RESET signal. The numbers shown in Figure 21 correspond with those in the NO. column of the following table. Resetting the device initializes the bus control register to seven software wait states and therefore results in slow external accesses until these registers are initialized. HOLD is an asynchronous input and can be asserted during reset. 26 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 timing parameters for RESET for the TMS320C31 and TMS320LC31 (see Figure 21) ’LC31-33 NO. ’C31-40 ’LC31-40 ’LC31-40 ’C31-50 ’C31-60 ’C31-80 UNIT MIN MAX MIN MAX MIN MAX MIN MAX MIN MAX MIN MAX 10 P†‡ 10 P†‡ 10 P†‡ 10 P†‡ 7 P†‡ 4 P†‡ ns tsu(RESET-CIL) Setup time, RESET before CLKIN low 39 td(CLKINH-H1H) Delay time, CLKIN high to H1 high§ 2 12 2 12¶ 2 14 2 10 2 10 2 8 ns 40 td(CLKINH-H1L) Delay time, CLKIN high to H1 low§ 2 12 2 12¶ 2 14 2 10 2 10 2 8 ns 41 tsu(RESETH-H1L) Setup time, RESET high before H1 low and after ten H1 clock cycles 42 td(CLKINH-H3L) Delay time, CLKIN high to H3 low§ 2 12¶ 2 12 2 14 2 10 2 10 2 8 ns 43 td(CLKINH-H3H) Delay time, CLKIN high to H3 high§ 2 12¶ 2 12 2 14 2 10 2 10 2 8 ns 44 tdis(H1H-DZ) Disable time, H1 high to D (high impedance) 15# 13# 13# 12# 11# 9# ns 45 tdis(H3H-AZ) Disable time, H3 high to A (high impedance) 10# 9# 9# 8# 7# 6# ns 46 td(H3H-CONTROLH) Delay time, H3 high to control signals high 10# 9# 9# 8# 7# 6# ns 47 td(H1H-RWH) Delay time, H1 high to R/W high 10# 9# 9# 8# 7# 6# ns 48 td(H1H-IACKH) Delay time, H1 high to IACK high 10# 9# 9# 8# 7# 6# ns 49 tdis(RESETL-ASYNCH) Disable time, RESET low to asynchronous reset signals disabled (high impedance) 25# 21# 21# 17# 14# 12# ns 9 9 7 6 5 ns 27 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS † P = tc(CI) ‡ Specified by design but not tested § See Figure 22 for temperature dependence . ¶ 14 ns for the extended temperature ’C31-40 # This value is characterized but not tested 10 SPRS035B – MARCH 1996 - REVISED JANUARY 1999 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 38 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 timing parameters for RESET for the TMS320C31 and TMS320LC31 (continued) CLKIN 38 RESET (see Notes A and B) 39 40 41 H1 42 H3 Ten H1 Clock Cycles 44 D (see Note C) 45 43 A (see Note C) 46 Control Signals (see Note D) 47 TMS320C31 R/W (see Note E) 48 IACK Asynchronous Reset Signals (see Note A) 49 NOTES: A. Asynchronous reset signals include XF0 / 1, CLKX0, DX0, FSX0, CLKR0, DR0, FSR0, and TCLK0/1. B. 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 is possible. C. In microprocessor mode, the reset vector is fetched twice, with seven software wait states each time. In microcomputer mode, the reset vector is fetched twice, with no software wait states. D. Control signals include STRB. E. The R/W outputs are placed in a high-impedance state during reset and can be provided with a resistive pullup, nominally 18–22 kΩ, if undesirable spurious writes are caused when these outputs go low. Figure 21. Timing for RESET CLKIN to H1 and H3 (ns) 22 20 TMS320C31-40 (Extended Temperature) TMS320C31-40 18 4.75 V ≤ VDD ≤ 5.25 V Extended Temperature Range 16 14 12 10 8 6 4 2 0 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 Case Temperature (°C) Figure 22. CLKIN to H1 and H3 as a Function of Temperature 28 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 interrupt response timing The following table defines the timing parameters for the INT signals. The numbers shown in Figure 23 correspond with those in the NO. column of the table below. timing parameters for INT3–INT0 response (see Figure 23) NO. ’LC31-33 ’C31-40 ’LC31-40 MIN MIN 50 tsu(INT-H1L) Setup time, INT3– INT0 before H1 low 15 51 tw(INT) Pulse duration, interrupt to ensure only one interrupt P MAX MAX 13 2P†‡ P ’C31-50 MIN MAX 10 2P†‡ P ’C31-60 MIN MAX ’C31-80 MIN 8 2P†‡ P 5 2P†‡ P UNIT MAX ns 2P†‡ ns † This value is characterized but not tested. ‡ P = tc(H) The interrupt (INT) pins are asynchronous inputs that can be asserted at any time during a clock cycle. The TMS320C3x interrupts are level-sensitive, not edge-sensitive. Interrupts are detected on the falling edge of H1. Therefore, interrupts must be set up and held to the falling edge of H1 for proper detection. The CPU and DMA respond to detected interrupts on instruction-fetch boundaries only. For the processor to recognize only one interrupt on a given input, an interrupt pulse must be set up and held to: D D A minimum of one H1 falling edge No more than two H1 falling edges The TMS320C3x can accept an interrupt from the same source every two H1 clock cycles. If the specified timings are met, the exact sequence shown in Figure 23 occurs; otherwise, an additional delay of one clock cycle is possible. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 29 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 timing parameters for INT3–INT0 response (continued) Reset or Interrupt Vector Read Fetch First Instruction of Service Routine H3 H1 50 INT3 – INT0 Pin 51 INT3 – INT0 Flag ADDR Vector Address First Instruction Address Data Figure 23. Timing for INT3–INT0 Response 30 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 interrupt-acknowledge timing The IACK output goes active on the first half-cycle (HI rising) of the decode phase of the IACK instruction and goes inactive at the first half-cycle (HI rising) of the read phase of the IACK instruction. The following table defines the timing parameters for the IACK signal. The numbers shown in Figure 24 correspond with those in the NO. column of the table below. timing parameters for IACK (see Note 7 and Figure 24) NO. ’LC31-33 ’C31-40 ’LC31-40 MIN MIN MAX ’C31-50 MAX MIN ’C31-60 MAX MIN ’C31-80 MAX MIN UNIT MAX 52 td(H1H-IACKL) Delay time, H1 high to IACK low 10 9 7 6 5 ns 53 td(H1H-IACKH) Delay time, H1 high to IACK high 10 9 7 6 5 ns NOTE 7: IACK goes active on the first half-cycle (H1 rising) of the decode phase of the IACK instruction and goes inactive at the first half-cycle (H1 rising) of the read phase of the IACK instruction. Because of pipeline conflicts, IACK remains low for one cycle even if the decode phase of the IACK instruction is extended. Fetch IACK Instruction Decode IACK Instruction IACK Data Read H3 H1 52 53 IACK ADDR Data Figure 24. Timing for IACK POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 31 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 serial-port timing parameters for TMS320C31-33 and TMS320LC31-33 (see Figure 25 and Figure 26) ’LC31-33 NO NO. 54 MIN td(H1H-SCK) Delay time, H1 high to internal CLKX/R 55 tc(SCK) (SCK) Cycle time time, CLKX/R 56 tw(SCK) (SCK) Pulse duration duration, CLKX/R high/low 57 tr(SCK) tf(SCK) Rise time, CLKX/R 58 15 CLKX/R ext CLKX/R int CLKX/R ext CLKX/R int tc(H)x2.6 tc(H)x2 tc(H)+12 [tc(SCK)/2]–15 Fall time, CLKX/R tc(H)x232 [tc(SCK)/2]+5 8 8 59 td(C d(C-DX) DX) Delay time, time CLKX to DX valid 60 tsu(DR-CLKRL) (DR CLKRL) Setup time, time DR before CLKR low 61 th(CLKRL h(CLKRL-DR) DR) Hold time time, DR from CLKR low 62 td(C d(C-FSX) FSX) Delay time time, CLKX to internal FSX high/low 63 tsu(FSR-CLKRL) (FSR CLKRL) time FSR before CLKR low Setup time, 64 th(SCKL h(SCKL-FS) FS) Hold time, time FSX/R input from CLKX/R low 65 tsu(FSX-C) (FSX C) Setup time, time external FSX before CLKX 66 td(CH DX)V d(CH-DX)V Delay y time,, CLKX to first DX bit,, FSX precedes CLKX high 67 td(FSX-DX)V 68 td(CH-DXZ) CLKX ext 35 CLKX int 20 CLKR ext 10 CLKR int 25 CLKR ext 10 CLKR int 0 32 17 10 CLKR int 10 CLKX/R ext 10 CLKX/R int 0 CLKX ext CLKX int –[tc(H)–8]† [tc(H)–21]† ns ns ns ns ns ns ns CLKX int CLKR ext UNIT ns CLKX ext ns ns ns [tc(SCK)/2]–10† tc(SCK)/2† ns 36† 21† ns Delay time, FSX to first DX bit, CLKX precedes FSX 36† ns Delay time, CLKX high to DX high impedance following last data bit 20† ns CLKX ext CLKX int † This value is characterized but not tested 32 MAX POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 serial-port timing parameters for TMS320C31-40 and TMS320LC31-40 (see Figure 25 and Figure 26) ’C31-40 ’LC31-40 NO. MIN 54 td(H1H-SCK) Delay time, H1 high to internal CLKX/R 55 tc(SCK) (SCK) Cycle time time, CLKX/R 56 tw(SCK) (SCK) Pulse duration duration, CLKX/R high/low 57 tr(SCK) tf(SCK) Rise time, CLKX/R 58 13 CLKX/R ext CLKX/R int CLKX/R ext CLKX/R int tc(H)x2.6 tc(H)x2 tc(H)+10 [tc(SCK)/2]–5 Fall time, CLKX/R tc(H)x232 [tc(SCK)/2]+5 7 7 CLKX ext 30 CLKX int 17 59 td(C d(C-DX) DX) Delay time, time CLKX to DX valid 60 tsu(DR-CLKRL) (DR CLKRL) Setup time, time DR before CLKR low 61 th(CLKRL DR) h(CLKRL-DR) Hold time time, DR from CLKR low 62 td(C FSX) d(C-FSX) Delay time time, CLKX to internal FSX high/low 63 tsu(FSR-CLKRL) (FSR CLKRL) Setup time, time FSR before CLKR low 64 th(SCKL h(SCKL-FS) FS) Hold time, time FSX/R input from CLKX/R low 65 tsu(FSX-C) (FSX C) Setup time, time external FSX before CLKX 66 td(CH DX)V d(CH-DX)V Delay y time,, CLKX to first DX bit,, FSX precedes CLKX high 67 td(FSX-DX)V Delay time, FSX to first DX bit, CLKX precedes FSX td(CH-DXZ) Delay time, CLKX high to DX high impedance following last data bit 68 UNIT MAX CLKR ext 9 CLKR int 21 CLKR ext 9 CLKR int 0 CLKX int 15 9 9 CLKX/R ext 9 CLKX/R int 0 CLKX ext CLKX int CLKX ext CLKX int –[tc(H)–8]† [tc(H)–21]† ns ns ns ns ns 27 CLKR int ns ns CLKX ext CLKR ext ns ns ns ns [tc(SCK)/2]–10† tc(SCK)/2† 30† 18† 30† 17† ns ns ns ns † This value is characterized but not tested POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 33 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 serial-port timing parameters for TMS320C31-50 (see Figure 25 and Figure 26) ’C31-50 NO NO. 54 MIN td(H1H-SCK) Delay time, H1 high to internal CLKX/R 55 tc(SCK) (SCK) Cycle time time, CLKX/R 56 tw(SCK) (SCK) Pulse duration duration, CLKX/R high/low 57 tr(SCK) tf(SCK) Rise time, CLKX/R 58 10 CLKX/R ext CLKX/R int CLKX/R ext CLKX/R int tc(H)x2.6 tc(H)x2 tc(H)+10 [tc(SCK)/2]–5 Fall time, CLKX/R tc(H)x232 [tc(SCK)/2]+5 6 6 59 td(C d(C-DX) DX) Delay time, time CLKX to DX valid 60 tsu(DR-CLKRL) (DR CLKRL) Setup time, time DR before CLKR low 61 th(CLKRL h(CLKRL-DR) DR) Hold time time, DR from CLKR low 62 td(C d(C-FSX) FSX) Delay time time, CLKX to internal FSX high/low 63 tsu(FSR-CLKRL) (FSR CLKRL) time FSR before CLKR low Setup time, 64 th(SCKL h(SCKL-FS) FS) Hold time, time FSX/R input from CLKX/R low 65 tsu(FSX-C) (FSX C) Setup time, time external FSX before CLKX 66 td(CH DX)V d(CH-DX)V Delay y time,, CLKX to first DX bit,, FSX precedes CLKX high 67 td(FSX-DX)V 68 td(CH-DXZ) CLKX ext 24 CLKX int 16 CLKR ext 9 CLKR int 17 CLKR ext 7 CLKR int 0 22 15 7 CLKR int 7 CLKX/R ext 7 CLKX/R int 0 CLKX ext CLKX int – [tc(H) – 8]† – [tc(H) – 21]† ns ns ns ns ns ns ns CLKX int CLKR ext UNIT ns CLKX ext ns ns ns [tc(SCK)/2] – 10† tc(SCK)/2† ns 24† 14† ns Delay time, FSX to first DX bit, CLKX precedes FSX 24† ns Delay time, CLKX high to DX high impedance following last data bit 14† ns CLKX ext CLKX int † This value is characterized but not tested 34 MAX POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 serial-port timing parameters for TMS320C31-60 (see Figure 25 and Figure 26) ’C31-60 NO NO. 54 MIN td(H1H-SCK) Delay time, H1 high to internal CLKX/R 55 tc(SCK) (SCK) Cycle time time, CLKX/R 56 tw(SCK) (SCK) Pulse duration duration, CLKX/R high/low 57 tr(SCK) tf(SCK) Rise time, CLKX/R 58 MAX 8 CLKX/R ext CLKX/R int CLKX/R ext CLKX/R int tc(H)x2.6 tc(H)x2 tc(H)+10 [tc(SCK)/2]–5 Fall time, CLKX/R tc(H)x232 [tc(SCK)/2]+5 5 5 59 td(C d(C-DX) DX) Delay time, time CLKX to DX valid 60 tsu(DR-CLKRL) (DR CLKRL) Setup time, time DR before CLKR low 61 th(CLKRL h(CLKRL-DR) DR) Hold time time, DR from CLKR low 62 td(C d(C-FSX) FSX) Delay time time, CLKX to internal FSX high/low 63 tsu(FSR-CLKRL) (FSR CLKRL) time FSR before CLKR low Setup time, 64 th(SCKL h(SCKL-FS) FS) Hold time, time FSX/R input from CLKX/R low 65 tsu(FSX-C) (FSX C) Setup time, time external FSX before CLKX 66 td(CH DX)V d(CH-DX)V Delay time, CLKX to first DX bit, FSX precedes CLKX high 67 td(FSX-DX)V 68 td(CH-DXZ) CLKX ext 20 CLKX int 15 CLKR ext 8 CLKR int 15 CLKR ext 6 CLKR int 0 20 14 CLKR int 6 CLKX/R ext 6 CLKX/R int 0 CLKX ext CLKX int – [tc(H) – 8]† – [tc(H) – 21]† ns ns ns ns ns ns CLKX ext 6 ns ns CLKX int CLKR ext UNIT ns ns ns [tc(SCK)/2] – 10† tc(SCK)/2† ns 20† 12† ns Delay time, FSX to first DX bit, CLKX precedes FSX 20† ns Delay time, CLKX high to DX high impedance following last data bit 12† ns CLKX ext CLKX int † This value is characterized but not tested POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 35 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 serial-port timing parameters for TMS320C31-80 (see Figure 25 and Figure 26) ’C31-80 NO NO. 54 MIN td(H1H-SCK) Delay time, H1 high to internal CLKX/R 55 tc(SCK) (SCK) Cycle time time, CLKX/R 56 tw(SCK) (SCK) Pulse duration duration, CLKX/R high/low 57 tr(SCK) tf(SCK) Rise time, CLKX/R 58 7 CLKX/R ext CLKX/R int CLKX/R ext CLKX/R int tc(H)x2.6 tc(H)x2 tc(H)+6 [tc(SCK)/2]–5 Fall time, CLKX/R tc(H)x232 [tc(SCK)/2]+5 3 3 CLKX ext 16 CLKX int 11 UNIT ns ns ns ns ns 59 td(C d(C-DX) DX) Delay time, time CLKX to DX valid 60 tsu(DR-CLKRL) (DR CLKRL) Setup time, time DR before CLKR low 61 th(CLKRL h(CLKRL-DR) DR) Hold time time, DR from CLKR low 62 td(C d(C-FSX) FSX) Delay time time, CLKX to internal FSX high/low 63 tsu(FSR-CLKRL) (FSR CLKRL) time FSR before CLKR low Setup time, 64 th(SCKL h(SCKL-FS) FS) Hold time, time FSX/R input from CLKX/R low 65 tsu(FSX-C) (FSX C) Setup time, time external FSX before CLKX 66 td(CH DX)V d(CH-DX)V Delay y time,, CLKX to first DX bit,, FSX precedes CLKX high 67 td(FSX-DX)V Delay time, FSX to first DX bit, CLKX precedes FSX 16 ns 68 td(CH-DXZ) Delay time, CLKX high to DX high impedance following last data bit 10 ns CLKR ext 6 CLKR int 13 CLKR ext 5 CLKR int 0 POST OFFICE BOX 1443 ns 16 CLKX int 12 CLKR ext 5 CLKR int 5 CLKX/R ext 5 CLKX/R int 0 CLKX ext CLKX int –[tc(H)–8]† –[tc(H)–21]† ns ns ns [tc(SCK)/2]–10† tc(SCK)/2† CLKX ext 16 CLKX int 10 • HOUSTON, TEXAS 77251–1443 ns ns CLKX ext † This value is characterized but not tested 36 MAX ns ns TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 data-rate timing modes Unless otherwise indicated, the data-rate timings shown in Figure 25 and Figure 26 are valid for all serial-port modes, including handshake. For a functional description of serial-port operation refer to subsection 8.2.12 of the TMS320C3x User’s Guide (literature number SPRU031). The serial-port timing parameters for seven ’C3x devices are defined in the preceding “serial-port timing parameters” tables (such as “serial-port timing parameters for TMS320C31-60”). The numbers shown in Figure 25 and Figure 26 correspond with those in the NO. column of each table. 55 54 H1 54 56 56 CLKX/R 58 57 66 61 Bit n-1 DX 68 59 Bit n-2 Bit 0 60 DR Bit n-1 Bit n-2 FSR 63 62 62 FSX(INT) 64 FSX(EXT) 64 65 NOTES: A. Timing diagrams show operations with CLKXP = CLKRP = FSXP = FSRP = 0. B. Timing diagrams depend on the length of the serial-port word, where n = 8, 16, 24, or 32 bits, respectively. Figure 25. Timing for Fixed Data-Rate Mode POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 37 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 data-rate timing modes (continued) CLKX/R 62 FSX(INT) 67 65 FSX(EXT) 59 68 66 Bit n-1 64 DX Bit n-2 Bit n-3 Bit 0 FSR 63 Bit n-1 DR Bit n-2 Bit n-3 60 61 NOTES: A. Timing diagrams show operation with CLKXP = CLKRP = FSXP = FSRP = 0. B. Timing diagrams depend on 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 26. Timing for Variable Data-Rate Mode 38 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 HOLD timing HOLD is an asynchronous input that can be asserted at any time during a clock cycle. If the specified timings are met, the exact sequence shown in Figure 27 occurs; otherwise, an additional delay of one clock cycle is possible. The table, “timing parameters for HOLD / HOLDA”, defines the timing parameters for the HOLD and HOLDA signals. The numbers shown in Figure 27 correspond with those in the NO. column of the table. The NOHOLD bit of the primary-bus control register overrides the HOLD signal. When this bit is set, the device comes out of hold and prevents future hold cycles. Asserting HOLD prevents the processor from accessing the primary bus. Program execution continues until a read from or a write to the primary bus is requested. In certain circumstances, the first write is pending, thus allowing the processor to continue until a second write is encountered. timing parameters for HOLD/HOLDA (see Figure 27) 69 70 71 72 73 tsu(HOLD-H1L) tv(H1L-HOLDA) tw(HOLD)‡ Setup time, HOLD before H1 low tw(HOLDA) td(H1L-SH)H Pulse duration, HOLDA low Valid time, HOLDA after H1 low Pulse duration, HOLD low ’LC31-33 ’C31-40 ’LC31-40 ’C31-50 ’C31-60 ’C31-80 MIN MAX MIN MAX MIN MAX MIN MAX MIN 10 13 0† 9 10 0† 7 8 0† 6 5 0† 7 2tc(H) tcH – 5† 0§ 6 0§ 4 ns 15 0† 2tc(H) tcH–5† 2tc(H) tcH–5† UNIT MAX ns 5 2tc(H) tcH–5† ns Delay time, H1 low to STRB high for a HOLD 0§ 10 0§ 9 2tc(H) tcH – 5† 0§ ns 0§ 10† 0§ 9† 0§ 8† 0§ 7† 0§ 7† ns ns tdis(H1L-S) 75 ten(H1L-S) Enable time, H1 low to STRB enabled (active) 0§ 10 0§ 9 0§ 7 0§ 6 0§ 6 ns 76 tdis(H1L-RW) Disable time, H1 low to R/W to the high-impedance state 0† 10† 0† 9† 0† 8† 0† 7† 0† 6† ns 77 ten(H1L-RW) Enable time, H1 low to R/W enabled (active) 0† 10 0† 9 0† 7 0† 6 0† 6 ns 78 tdis(H1L-A) Disable time, H1 low to address to the high-impedance state 0§ 10† 0§ 10† 0§ 8† 0§ 7† 0§ 7† ns 79 ten(H1L-A) Enable time, H1 low to address enabled (valid) 0§ 15 0§ 13 0§ 12 0§ 11 0§ 10 ns 80 tdis(H1H-D) Disable time, H1 high to data to the high-impedance state 0§ 10† 0§ 9† 0§ 8† 0§ 7† 0§ 6† ns † This value is characterized but not tested ‡ 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 in Figure 27 occurs; otherwise, an additional delay of one clock cycle is possible. § Not tested 39 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS 74 Disable time, H1 low to STRB to the high-impedance state SPRS035B - MARCH 1996 - REVISED JANUARY 1999 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 NO. TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 HOLD timing (continued) H3 H1 69 69 71 HOLD 70 70 72 HOLDA 74 73 75 STRB 76 77 R/W 78 79 A 80 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 27. Timing for HOLD/HOLDA 40 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 general-purpose I/O timing Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLK0 / 1. The contents of the internal control registers associated with each peripheral define the modes for these pins. peripheral pin I/O timing The table, timing parameters for peripheral pin general-purpose I/O, defines peripheral pin general-purpose I/O timing parameters. The numbers shown in Figure 28 correspond with those in the NO. column of the table below. timing parameters for peripheral pin general-purpose I/O (see Note 8 and Figure 28) LC31-33 NO. MIN MAX ’C31-40 ’LC31-40 MIN ’C31-50 MAX MIN ’C31-60 MAX MIN ’C31-80 MAX MIN UNIT MAX 81 tsu(GPIO-H1L) Setup time, general-purpose input before H1 low 12 10 9 8 7 ns 82 th(H1L-GPIO) Hold time, general-purpose input after H1 low 0 0 0 0 0 ns 83 td(H1H-GPIO) Delay time, general-purpose output after H1 high 15 13 10 8 6 ns NOTE 8: Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLK0 / 1. The modes of these pins are defined by the contents of internal-control registers associated with each peripheral. H3 H1 82 81 83 83 Peripheral Pin (see Note A) NOTE A: Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLK0/1. Figure 28. Timing for Peripheral Pin General-Purpose I/O POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 41 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 changing the peripheral pin I/O modes The following tables show the timing parameters for changing the peripheral pin from a general-purpose output pin to a general-purpose input pin and vice versa. The numbers shown in Figure 29 and Figure 30 correspond to those shown in the NO. column of the tables below. timing parameters for peripheral pin changing from general-purpose output to input mode (see Note 8 and Figure 29) NO. 84 th(H1H) Hold time, peripheral pin after H1 high 85 tsu(GPIO-H1L) Setup time, peripheral pin before H1 low 86 th(H1L-GPIO) Hold time, peripheral pin after H1 low ’LC31-33 ’C31-40 ’LC31-40 MIN MIN MAX 15 ’C31-50 MAX MIN 13 MAX ’C31-60 MIN 10 ’C31-80 MAX MIN 8 UNIT MAX 6 ns 10 9 9 8 7 ns 0 0 0 0 0 ns NOTE 8: Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLK0 / 1. The modes of these pins are defined by the contents of internal-control registers associated with each peripheral. Execution of Store of PeripheralControl Register Buffers Go From Output to Input Synchronizer Delay Value on Pin Seen in PeripheralControl Register H3 H1 85 I/O Control Bit 86 84 Peripheral Pin (see Note A) Data Bit Output Data Sampled Data Seen NOTE A: Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLK0/1. Figure 29. Timing for Change of Peripheral Pin From General-Purpose Output to Input Mode 42 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 timing parameters for peripheral pin changing from general-purpose input to output mode (see Note 8 and Figure 30) ’LC31-33 NO. MIN 87 td(H1H-GPIO) Delay time, H1 high to peripheral pin switching from input to output MAX 15 ’C31-40 ’LC31-40 MIN MAX ’C31-50 MIN ’C31-60 MAX 13 MIN ’C31-80 MAX 10 8 MIN UNIT MAX 6 ns NOTE 8: Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLK0 / 1. The modes of these pins are defined by the contents of internal-control registers associated with each peripheral. Execution of Store of PeripheralControl Register H3 H1 I/O Control Bit 87 Peripheral Pin (see Note A) NOTE A: Peripheral pins include CLKX0, CLKR0, DX0, DR0, FSX0, FSR0, and TCLK0/1. Figure 30. Timing for Change of Peripheral Pin From General-Purpose Input to Output Mode POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 43 The following tables define the timing parameters for the timer pin. The numbers shown in Figure 31 correspond with those in the NO. column of the tables below. timing parameters for timer pin for TMS320LC31-33 (see Figure 31) † MIN 88 Setup time, TCLK external before H1 low 89 tsu(TCLK-H1L) th(H1L-TCLK) 90 td(H1H-TCLK) Delay time, H1 high to TCLK internal valid POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 tc(TCLK) (TCLK) Cycle time time, TCLK 92 tw(TCLK) (TCLK) Pulse duration duration, TCLK high/low MAX 12 Hold time, TCLK external after H1 low 91 ’C31-40, ’LC31-40 ’LC31-33 DESCRIPTION‡ NO. MIN 10 0 ns 0 ns 10 TCLK ext TCLK int TCLK ext TCLK int UNIT MAX tc(H)×2.6 tc(H)×2 tc(H)×232‡ tc(H)+12 [tc(TCLK)/2]–15 9 tc(H)×2.6 tc(H)×2 tc(H)×232‡ tc(H)+10 [tc(TCLK)/2]–5 [tc(TCLK)/2]+5 [tc(TCLK)/2]+5 † Timing parameters 88 and 89 are applicable for a synchronous input clock. Timing parameters 91 and 92 are applicable for an asynchronous input clock. ‡ Specified by design but not tested ns ns ns timing parameters for timer pin for TMS320LC31-40, TMS320C31-50, and TMS320C31-60 (see Figure 31) † DESCRIPTION‡ NO NO. ’C31-50 MIN ’C31-60 MAX MIN ’C31-80 MAX MIN MAX UNIT 88 tsu(TCLK-H1L) Setup time, TCLK external before H1 low 8 6 5 ns 89 th(H1L-TCLK) Hold time, TCLK external after H1 low 0 0 0 ns 90 td(H1H-TCLK) Delay time, H1 high to TCLK internal valid 91 tc(TCLK) (TCLK) TCLK ext TCLK int tc(H)×2.6 tc(H)×2 tc(H)×232‡ 8 tc(H)×2.6 tc(H)×2 tc(H)×232‡ 6 tc(H)×2.6 tc(H)×2 tc(H)×232‡ tc(H)+10 tc(H)+10 tc(H)+6 [tc(TCLK)/2]–5 [tc(TCLK)/2]+5 [tc(TCLK)/2]–5 [tc(TCLK)/2]+5 [tc(TCLK)/2]–5 [tc(TCLK)/2]+5 † Timing parameters 88 and 89 are applicable for a synchronous input clock. Timing parameters 91 and 92 are applicable for an asynchronous input clock. ‡ Specified by design but not tested 92 tw(TCLK) (TCLK) TCLK ext 9 TCLK int ns ns ns TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS Valid logic-level periods and polarity are specified by the contents of the internal control registers. SPRS035B - MARCH 1996 - REVISED JANUARY 1999 44 timer pin timing TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 timer pin timing (continued) H3 H1 89 90 90 88 Peripheral Pin (see Note A) 92 91 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. Timing for Timer Pin SHZ pin timing The following table defines the timing parameter for the SHZ pin. The number shown in Figure 32 corresponds with that in the NO. column of the table below. timing parameters for SHZ (see Figure 32) ’C31 ’LC31 NO. 93 tdis(SHZ) Disable time, SHZ low to all O, I/O pins disabled (high impedance) † This value is characterized but not tested ‡ P = tc(CI) MIN 0† MAX 2P†‡ UNIT ns H3 H1 SHZ 93 All I/O Pins NOTE A: Enabling SHZ destroys TMS320C3x register and memory contents. Assert SHZ = 1 and reset the TMS320C3x to restore it to a known condition. Figure 32. Timing for SHZ POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 45 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 SHZ pin timing (continued) Table 1. Thermal Resistance Characteristics 46 PARAMETER °C / W AIR FLOW LFPM RθJC† RθJA‡ 11.0 N/A 49.0 0 RθJA‡ RθJA‡ 35.5 200 28.0 400 RθJA‡ RθJA‡ 23.5 600 21.6 800 RθJA‡ † RΘSC = junction-to-case ‡ RΘJA = junction-to-free air 20.0 1 000 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS320C31, TMS320LC31 DIGITAL SIGNAL PROCESSORS SPRS035B – MARCH 1996 – REVISED JANUARY 1999 MECHANICAL DATA PQ (S-PQFP-G***) PLASTIC QUAD FLATPACK 100 LEAD SHOWN 13 1 100 89 14 88 0.012 (0,30) 0.008 (0,20) 0.006 (0,15) M ”D3” SQ 0.025 (0,635) 0.006 (0,16) NOM 64 38 0.150 (3,81) 0.130 (3,30) 39 63 Gage Plane ”D1” SQ ”D” SQ 0.010 (0,25) 0.020 (0,51) MIN ”D2” SQ 0°– 8° 0.046 (1,17) 0.036 (0,91) Seating Plane 0.004 (0,10) 0.180 (4,57) MAX LEADS *** 100 132 MAX 0.890 (22,61) 1.090 (27,69) MIN 0.870 (22,10) 1.070 (27,18) MAX 0.766 (19,46) 0.966 (24,54) MIN 0.734 (18,64) 0.934 (23,72) MAX 0.912 (23,16) 1.112 (28,25) MIN 0.888 (22,56) 1.088 (27,64) NOM 0.600 (15,24) 0.800 (20,32) DIM ”D” ”D1” ”D2” ”D3” 4040045 / C 11/95 NOTES: A. All linear dimensions are in inches (millimeters). B. This drawing is subject to change without notice. C. Falls within JEDEC MO-069 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 47 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 1999, Texas Instruments Incorporated