D D D D D D D D D D D D D: TMS320C32 Digital Signal Processor
D D D D D D D D D D D D D: TMS320C32 Digital Signal Processor
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.
pin assignments
PCM PACKAGE †
( TOP VIEW )
STRB1_B2 / A –2
STRB0_B2 / A –2
STRB0_B3 / A –1
STRB1_B3 / A –1
STRB1_B0
STRB1_B1
STRB0_B0
STRB0_B1
IOSTRB
V SUBS
HOLDA
RESET
PRGW
DV DD
CLKIN
DV DD
DV SS
DV SS
HOLD
CV SS
CV SS
V DDL
V DDL
V SSL
IV SS
IACK
R/W
INT3
INT2
INT1
INT0
RDY
XF1
XF0
NC
NC
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
DR0 1 108 H3
DVDD 2 107 H1
FSR0 3 106 D0
CLKR0 4 105 D1
CLKX0 5 104 D2
FSX0 6 103 D3
DX0 7 102 DVDD
IVSS 8 101 D4
SHZ 9 100 D5
TCLK0 10 99 D6
TCLK1 11 98 D7
DVDD 12 97 D8
EMU3 13 96 D9
EMU0 14 95 VSSL
VDDL 15 94 VSSL
VDDL 16 93 DVSS
EMU1 17 92 CVSS
EMU2 18 91 D10
VSSL 19 90 DVDD
MCBL / MP 20 89 D11
CVSS 21 88 IVSS
DVSS 22 87 D12
A23 23 86 VDDL
A22 24 85 VDDL
A21 25 84 D13
A20 26 83 D14
A19 27 82 D15
A18 28 81 D16
DVDD 29 80 D17
A17 30 79 DVDD
A16 31 78 D18
A15 32 77 D19
A14 33 76 D20
A13 34 75 D21
CVSS 35 74 DVSS
DVSS 36 73 CVSS
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
A12
A10
V SSL
V SSL
D31
D30
D29
D28
D27
D26
D25
D24
D23
D22
A9
A8
A7
A6
A5
A4
A3
V DDL
V DDL
A2
A1
A0
A11
CVSS
DV SS
IV SS
NC
DVDD
DVDD
DVDD
DVDD
NC
Pin Assignments
PIN PIN PIN PIN PIN
NUMBER NAME NUMBER NAME NUMBER NAME NUMBER NAME NUMBER NAME
1 DR0 30 A17 59 DVDD 88 IVSS 117 RDY
2 DVDD 31 A16 60 D31 89 D11 118 IVSS
3 FSR0 32 A15 61 D30 90 DVDD 119 IOSTRB
4 CLKR0 33 A14 62 D29 91 D10 120 STRB0_B3 / A–1
5 CLKX0 34 A13 63 D28 92 CVSS 121 STRB0_B2 / A–2
6 FSX0 35 CVSS 64 D27 93 DVSS 122 STRB0_B1
7 DX0 36 DVSS 65 D26 94 VSSL 123 STRB0_B0
8 IVSS 37 NC 66 IVSS 95 VSSL 124 VDDL
9 SHZ 38 A12 67 D25 96 D9 125 VDDL
10 TCLK0 39 DVDD 68 DVDD 97 D8 126 STRB1_B3/ A–1
11 TCLK1 40 A11 69 D24 98 D7 127 VSSL
12 DVDD 41 A10 70 D23 99 D6 128 STRB1_B2/ A–2
13 EMU3 42 A9 71 D22 100 D5 129 DVDD
14 EMU0 43 A8 72 NC 101 D4 130 STRB1_B1
15 VDDL 44 A7 73 CVSS 102 DVDD 131 STRB1_B0
16 VDDL 45 A6 74 DVSS 103 D3 132 R/W
17 EMU1 46 DVDD 75 D21 104 D2 133 PRGW
18 EMU2 47 A5 76 D20 105 D1 134 RESET
19 VSSL 48 A4 77 D19 106 D0 135 CVSS
20 MCBL / MP 49 A3 78 D18 107 H1 136 DVSS
21 CVSS 50 VDDL 79 DVDD 108 H3 137 XF0
22 DVSS 51 VDDL 80 D17 109 NC 138 XF1
23 A23 52 A2 81 D16 110 VSUBS 139 IACK
24 A22 53 CVSS 82 D15 111 CVSS 140 INT0
25 A21 54 DVSS 83 D14 112 DVSS 141 INT1
26 A20 55 A1 84 D13 113 CLKIN 142 INT2
27 A19 56 VSSL 85 VDDL 114 HOLDA 143 INT3
28 A18 57 VSSL 86 VDDL 115 HOLD 144 NC
29 DVDD 58 A0 87 D12 116 DVDD
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.
Program
Cache
(64 × 32)
RAM
Block 0
(256 × 32)
RAM
Block 1
(256 × 32) ÉÉÉ Boot
ROM
32 24 24 32 24 32 24 32
A23 – A0
32 D31 – D0
IR PDATA Bus
R/W
PC PADDR Bus RDY
24 External
HOLD
Memory
DDATA Bus Interface HOLDA
Multiplexer
RESET PRGW
DADDR1 Bus
INT(3-0)
IACK DADDR2 Bus
XF(1,0)
H1
Controller
DMADATA Bus
H3
MCBL / MP DMAADDR Bus
CLKIN
VDD Multiplexer STRB0_B3/A–1
VSS
STRB0_B2/A–2
SHZ DMA Controller STRB0
STRB0_B1
EMU0–3
STRB0 Control Reg. STRB0_B0
DMA Channel 0
STRB1 STRB1_B3/A–1
Global-Contol Register
Multiplexer STRB1_B2/A–2
Source-Address Register STRB1 Control Reg. STRB1_B1
CPU1 Destination-Address Reg. STRB1_B0
IOSTRB
IOSTRB
CPU2 Transfer-Counter Reg.
ÉÉÉÉ
REG1
Global-Control Register
REG2
Serial Port
ÉÉÉÉÉ
ÉÉÉÉ
Source-Address Register
32 32 40 40 FSX0
CPU1
REG1
REG2
Destination-Address Reg.
Serial Port- DX0
ÉÉÉÉ
ÉÉÉÉÉ
32-Bit Transfer-Counter Reg. Control Reg.
Multiplier Barrel CLKX0
Shifter Receive/Transmit FSR0
ÉÉÉÉ
(R/X)Timer Register
ALU DR0
40 Data-Transmit
Register CLKR0
40
40 Data-Receive
Extended- 40 Register
40 Precision
Registers 40
32
(R0–R7)
Timer 0
DISP0, IR0, IR1 Global-Control
Register TCLK0
Timer-Period
ARAU0 ARAU1 Register
BK
Timer-Counter
Register
24
24
24 Auxiliary 24
Registers Timer 1
32
(AR0 – AR7)
32 Global-Control
32 Register
Timer-Period TCLK1
32 Register
Other 32 Timer-Counter
32 Register
Registers
(12)
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.
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.
8-/16-/32-Bit Data in
’C32 8-/16-/32-Bit-Wide Memory
STRB0
32-Bit Program in 16-/32-Bit-
Wide Memory
32-Bit
PRGW Pin
CPU 8-/16-/32-Bit Data in
8-/16-/32-Bit-Wide Memory
STRB1
32-Bit Program in 16-/32-Bit-
Wide Memory
Memory
Strobe-
Interface
Control
32-Bit Data in 32-Bit-Wide
Registers
Memory
IOSTRB
32-Bit Program in 32-Bit-
Wide Memory
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
Data
TMS320C32 A14
A13
A12 A14 Data
. .
Memory
. .
A1 A3
A0 A2
A1
STRB0_B3/ A –1 A0 CS
STRB0_B2/ A –2
STRB0_B1 NC
STRB0_B0
D 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
8 8
Data
TMS320C32
A14
A13 A14 Data A14 Data
. . .
Memory
Memory
. . .
A2 A3 A3
A1 A2 A2
A0 A1 A1
A0 A0
CS CS
STRB0_B3/ A –1
STRB0_B2 / A –2 NC
STRB0_B1
STRB0_B0
D For 32-bit-wide physical memory, all STRB0 and STRB1 pins function as byte-enable (chip-select) pins.
See Figure 4.
32
8 8 8 8
Data
TMS320C32
Memory
Memory
Memory
Memory
. . . . .
. . . . .
A2 A2 A2 A2 A2
A1 A1 A1 A1 A1
A0 A0 CS A0 CS A0 CS A0 CS
STRB0_B3/A –1
STRB0_B2/A –2
STRB0_B1
STRB0_B0
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 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.
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 8 8 8
32
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
16-Bit Data
8 8
16
Figure 6. 16-Bit-Wide External Memory Configured With 8- and 16-Bit Data Areas and a 32-Bit Program
Area
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
Figure 7. 8-Bit-Wide External Memory Configured With 8- and 16-Bit Data Areas
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
Reserved for
Reset-Vector Location
FFFh Boot-Loader Operations
1000h Boot 1
1001h
External Memory External Memory
STRB0 Active STRB0 Active
(8.192M Words) (8.188M Words)
7FFFFFh 7FFFFFh
800000h 800000h
Reserved Reserved
(32K Words) (32K Words)
807FFFh 807FFFh
808000h Peripheral-Bus 808000h Peripheral-Bus
Memory-Mapped Registers Memory-Mapped Registers
8097FFh (6K-Word Internal) 8097FFh (6K-Word Internal)
809800h 809800h
Reserved Reserved
(26K Words) (26K Words)
80FFFFh 80FFFFh
810000h 810000h Boot 2
810001h
82FFFFh 82FFFFh
830000h Reserved 830000h Reserved
87FDFFh (314.5K Words) 87FDFFh (319.5K Words)
87FE00h RAM Block 0 87FE00h
(256-Word Internal) RAM Block 0 (256-Word Internal)
87FEFFh 87FEFFh
87FF00h RAM Block 1 87FF00h
RAM Block 1 (256-Word Internal)
87FFFFh (256-Word Internal) 87FFFFh
880000h 880000h
External Memory External Memory
STRB0 Active STRB0 Active
ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ
(512K Words) (512K Words)
8FFFFFh 8FFFFFh
ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ
900000h 900000h Boot 3
ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ
External Memory 900001h External Memory
STRB1 Active
STRB1 Active
ÈÈÈÈÈÈÈÈÈÈ ÈÈÈÈÈÈÈÈÈÈ
(7.168M Words)
(7.168M Words)
FFFFFFh FFFFFFh
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.
peripherals (continued)
Figure 9 shows the TMS320C32’s peripheral-bus control-register mapping, with the reserved areas shaded.
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) + 0Dh
Reserved
EA (ITTP) + 1Fh
.
.
.
.
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).
electrical characteristics over recommended ranges of supply voltage (unless otherwise noted)†‡
PARAMETER TEST CONDITIONS MIN NOM MAX UNIT
VOH High-level output voltage VDD = MIN, IOH = MAX 2.4 3 V
VOL Low-level output voltage VDD = MIN, IOL = MAX 0.3 0.6§ V
IOZ High-impedance state output current VDD = MAX – 20 20 µA
II Input current VI = VSS to VDD – 10 10 µA
fx = 40 MHz TA = 25
25°C,
C, 160 390
fx = 50 MHz VDD = MAX, 200 425 mA
Supply current fx = MAX‡
IDD fx = 60 MHz 225 475
(see Note 4)
IDLE2,
Standby 50 µA
CLKIN shut off
All other
CI Input capacitance 15¶ pF
inputs
Co Output capacitance 20¶ pF
† 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).
IOL
Output
Tester Pin VLoad Under
Electronics Test
CT
IOH
1V
0.6 V
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
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
A 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
STRBx_B(3– 0) when the physical-memory-width-bit field of the STRBx control register is set to 32 bits
S 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
operating characteristics for CLKIN, H1 and H3 [Q = tc(CI)] (see Figure 14 and Figure 15)
TEST ’C32 - 40 ’C32 - 50 ’C32 - 60
NO
NO. PARAMETERS UNIT
CONDITIONS MIN MAX MIN MAX MIN MAX
1 tf(CI) Fall time, CLKIN 5‡ 5‡ 4‡ ns
2 tw(CIL) Pulse duration, CLKIN low Q = MIN 9 7 6 ns
3 tw(CIH) Pulse duration, CLKIN high Q = MIN 9† 8† 6† ns
4 tr(CI) Rise time, CLKIN 5‡ 5‡ 4‡ ns
5 tc(CI) Cycle time, CLKIN 25 303 20 303 16.67 303 ns
6 tf(H) Fall time, H1 / H3 3 3 3 ns
7 tw(HL) Pulse duration, H1 / H3 low Q–5 Q–5 Q–4 ns
8 tw(HH) Pulse duration, H1 / H3 high Q–6 Q–6 Q–5 ns
9 tr(H) Rise time, H1 / H3 3 3 3 ns
9.1 td(HL-HH) Delay time, H1 / H3 low to H1 / H3 high 0 4 0 4 0 4 ns
10 tc(H) Cycle time, H1 / H3 50 606 40 606 33.33 606 ns
† The minimum CLKIN high pulse duration at 3.3 MHz is 10 ns.
‡ Assured by design but not tested
5
4
1
CLKIN
3
2
10
9 6
H1 8
7
9.1
9.1
H3
8
9
6
7
10
memory-read-cycle and memory-write-cycle timing (STRBx) (see Figure 16 and Figure 17)
’C32 - 40 ’C32 - 50 ’C32 - 60
NO
NO. UNIT
MIN MAX MIN MAX MIN MAX
11 td(H1L - SL) Delay time, H1 low to STRBx low 0† 11 0† 9 0† 7 ns
12 td(H1L - SH) Delay time, H1 low to STRBx high 0† 11 0† 9 0† 7 ns
13 td(H1H - RWL) Delay time, H1 high to R / W low (read) 0† 11 0† 9 0† 8 ns
14 td(H1L - A) Delay time, H1 low to A valid 0† 11 0† 9 0† 7 ns
15 tsu(D)R Setup time, D valid before H1 low (read) 13 10 10 ns
16 th(D)R Hold time, D after H1 low (read) 0 0 0 ns
17 tsu(RDY) Setup time, RDY before H1 low 21 19 17 ns
18 th(RDY) Hold time, RDY after H1 low 0 0 0 ns
19 td(H1H - RWH) Delay time, H1 high to R / W high (write) 11 9 8 ns
20 tv(D)W Valid time, D after H1 low (write) 17 14 12 ns
21 th(D)W Hold time, D after H1 high (write) 0 0 0 ns
Delay time, H1 high to A valid on back-to-back write
22 td(H1H - A) 11 9 8 ns
cycles
† Assured from characterization but not tested
H3
H1
11 12
STRBx ‡
R/W 15
14
13
16
18
17
RDY
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
14 22
20 21
18
RDY
17
H3
H1
11.1 12.1
IOSTRB
13.1 23†
R/W
14.1
15.1
16.1
17.1
18.1
RDY
H3
H1
11.1† 12.1†
IOSTRB
13.1†
23†
R/W
14.1†
24 25
17.1†
18.1†
RDY
timing for XF0 and XF1 when executing LDFI or LDII (see Figure 20)
’C32 - 40 ’C32 - 50 ’C32 - 60
NO
NO. UNIT
MIN MAX MIN MAX MIN MAX
38 td(H3H-XF0L) Delay time, H3 high to XF0 low 13 12 11 ns
39 tsu(XF1) Setup time, XF1 before H1 low 9 9 8 ns
40 th(XF1) Hold time, XF1 after H1 low 0 0 0 ns
Fetch
LDFI or LDII Decode Read Execute
H3
H1
STRBx
R/W
RDY
38
XF0 39
40
XF1
timing for XF0 when executing STFI or STII † (see Figure 21)
’C32 - 40 ’C32 - 50 ’C32 - 60
NO. MIN MAX MIN MAX 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
RDY 41
XF0
timing for XF0 and XF1 when executing SIGI (see Figure 22)
’C32 - 40 ’C32 - 50 ’C32 - 60
NO
NO. UNIT
MIN MAX MIN MAX MIN MAX
41.1 td(H3H-XF0L) Delay time, H3 high to XF0 low 13 12 11 ns
42 td(H3H-XF0H) Delay time, H3 high to XF0 high 13 12 11 ns
43 tsu(XF1) Setup time, XF1 before H1 low 9 9 8 ns
44 th(XF1) Hold time, XF1 after H1 low 0 0 0 ns
Fetch
SIGI Decode Read Execute
H3
H1
41.1
43 42
XF0
44
XF1
timing for loading XF register when configured as an output pin (see Figure 23)
’C32 - 40 ’C32 - 50 ’C32 - 60
NO
NO. UNIT
MIN MAX MIN MAX MIN MAX
45 tv(H3H-XF) Valid time, H3 high to XF valid 13 12 11 ns
Fetch Load
Instruction Decode Read Execute
H3
H1
OUTXF Bit† 1 or 0
45
XFx
Buffers Go
Execute from Ouput Synchronizer Value on Pin
Load of IOF to Input Delay Seen in IOF
H3
H1
I / OXFx Bit† 47
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.
Execution of
Load of IOF
H3
H1
I / OXFx Bit†
49
XFx
Asynchronous 60
Reset Signals #
† 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 .
timing for INT3 –INT0 interrupt response [P = tc(H)] (see Figure 27)
’C32 - 40 ’C32 - 50 ’C32 - 60
NO
NO. UNIT
MIN MAX MIN MAX MIN MAX
61 tsu(INT) Setup time, INT3–INT0 before H1 low 13 10 8 ns
Pulse duration of interrupt to assure only one interrupt seen
62.1 tw(INT) P 2P† P 2P† P 2P† ns
for level-triggered interrupts
62.2 tw(INT) Pulse duration of interrupt for edge-triggered interrupts P† P† P† ns
† Assured from characterization but not tested.
H3
H1
61
INT3 – INT0 Pin
62.1
INT3 – INT0 Flag
62.2
A
Vector First
Address Instruction
Address
H3
H1
63
64
IACK
CLKR ext 9 9 8
71 tsu(DR)
(DR) Setup time,
time DR before CLKR low ns
CLKR int 21 17 15
CLKR ext 9 7 6 ns
72 th(DR) Hold time,
time DR from CLKR low
CLKR int 0 0 0 ns
Setup time,, external FSX before CLKX ext 8 – P† [tc(SCK) / 2]–10† 8 – P† [tc(SCK) / 2]–10† 8 – P† [tc(SCK) / 2]–10†
76 tsu(FSX)
(FSX) ns
Delayy time,, CLKX to first DX bit,, FSX CLKX ext 30† 24† 20†
TMS320C32
35
TMS320C32
DIGITAL SIGNAL PROCESSOR
SPRS027C – JANUARY 1995 – REVISED DECEMBER 1996
65 66
H1
65
67
67
CLKX / R
69
68
77 79
72 70
FSR
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.
CLKX / R
73
FSX(INT)
78
76
FSX(EXT) 70
79
77
DX Bit n-1 Bit n-2 Bit n-3 Bit 0
75
FSR
74
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
STRBx
84.1 85 86
IOSTRB
88
87
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.
H3
H1
93
94
92 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.
timing of peripheral pin changing from general-purpose output to input mode (see Figure 33)
’C32 - 40 ’C32 - 50 ’C32 - 60
NO
NO. UNIT
MIN MAX MIN MAX MIN MAX
95 th(H1H) Hold time, after H1 high 13 12 11 ns
96 tsu(GPI0H1L) Setup time, peripheral pin before H1 low 10 9 8 ns
97 th(GPIOH1L) Hold time, peripheral pin after H1 low 0 0 0 ns
H3
H1
I/O 96
Control Bit 97
95
Peripheral Pin
(see Note A) Output
Data Bit
Figure 33. Timing of Peripheral Pin Changing From General-Purpose Output to Input-Mode
timing of peripheral pin changing from general-purpose input to output mode (see Figure 34)
’C32 - 40 ’C32 - 50 ’C32 - 60
NO
NO. UNIT
MIN MAX MIN MAX MIN MAX
Delay time, H1 high to peripheral pin switching from input
98 td(GPIOH1H) 13 10 8 ns
to output
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
’C32 - 60
NO
NO. UNIT
MIN MAX
99 tsu(TCLKH1L) Setup time, TCLK external before H1 low 6 ns
100 th(TCLKH1L) Hold time, TCLK external after H1 low 0 ns
101 td(TCLKH1H) Delay time, H1 high to TCLK internal valid 8 ns
TCLK external 2.6P
102 tc(TCLK)
(TCLK) Cycle time
time, TCLK cycle time ns
TCLK internal 2P (232)P‡
TCLK external P + 10
103 tw(TCLK)
(TCLK) Pulse duration,
duration TCLK high / low ns
TCLK internal [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
H3
H1
100 101
99 101
TCLKx
103
102
H3
H1
SHZ
(see Note A)
104
NOTE A: Enabling SHZ destroys ’C32 register and memory contents. Assert SHZ = 1 and reset the ’C32 to restore it to a known condition.
MECHANICAL DATA
PCM(S-PQFP-G***) PLASTIC QUAD FLATPACK
144 PIN SHOWN
108 73
0,65 TYP
NO. OF PINS*** A
144 37
0,16 NOM
1 36 3,60
A 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
PACKAGING INFORMATION
Orderable Device Status (1) Package Package Pins Package Eco Plan (2) Lead/Ball Finish MSL Peak Temp (3)
Type Drawing Qty
TMS320C32PCM40 NRND QFP PCM 144 24 Pb-Free CU NIPDAU Level-4-245C-72HR
(RoHS)
TMS320C32PCM50 NRND QFP PCM 144 24 Pb-Free CU NIPDAU Level-4-245C-72HR
(RoHS)
TMS320C32PCM60 NRND QFP PCM 144 24 Pb-Free CU NIPDAU Level-4-245C-72HR
(RoHS)
TMS320C32PCMA40 NRND QFP PCM 144 24 Pb-Free CU NIPDAU Level-4-245C-72HR
(RoHS)
TMS320C32PCMA50 NRND QFP PCM 144 24 Pb-Free CU NIPDAU Level-4-245C-72HR
(RoHS)
(1)
The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in
a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2)
Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check
http://www.ti.com/productcontent for the latest availability information and additional product content details.
TBD: The Pb-Free/Green conversion plan has not been defined.
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements
for all 6 substances, including the requirement that lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered
at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and
package, or 2) lead-based die adhesive used between the die and leadframe. The component is otherwise considered Pb-Free (RoHS
compatible) as defined above.
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame
retardants (Br or Sb do not exceed 0.1% by weight in homogeneous material)
(3)
MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder
temperature.
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is
provided. TI bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the
accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and continues to take
reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on
incoming materials and chemicals. TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited
information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI
to Customer on an annual basis.
Addendum-Page 1
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications,
enhancements, improvements, and other changes to its products and services at any time and to discontinue
any product or service without notice. Customers should obtain the latest relevant information before placing
orders and should verify that such information is current and complete. All products are sold subject to TI’s terms
and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in
accordance with TI’s standard warranty. Testing and other quality control techniques are used to the extent TI
deems necessary to support this warranty. Except where mandated by government requirements, testing of all
parameters of each product is not necessarily performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for
their products and applications using TI components. To minimize the risks associated with customer products
and applications, customers should provide adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right,
copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process
in which TI products or services are used. Information published by TI regarding third-party products or services
does not constitute a license from TI to use such products or services or a warranty or endorsement thereof.
Use of such information may require a license from a third party under the patents or other intellectual property
of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of information in TI data books or data sheets is permissible only if reproduction is without
alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction
of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for
such altered documentation.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that
product or service voids all express and any implied warranties for the associated TI product or service and
is an unfair and deceptive business practice. TI is not responsible or liable for any such statements.
Following are URLs where you can obtain information on other Texas Instruments products and application
solutions:
Products Applications
Amplifiers amplifier.ti.com Audio www.ti.com/audio
Data Converters dataconverter.ti.com Automotive www.ti.com/automotive
DSP dsp.ti.com Broadband www.ti.com/broadband
Interface interface.ti.com Digital Control www.ti.com/digitalcontrol
Logic logic.ti.com Military www.ti.com/military
Power Mgmt power.ti.com Optical Networking www.ti.com/opticalnetwork
Microcontrollers microcontroller.ti.com Security www.ti.com/security
Low Power Wireless www.ti.com/lpw Telephony www.ti.com/telephony
Video & Imaging www.ti.com/video
Wireless www.ti.com/wireless