Contents
xvii
Contents
9
TMS320C30 and TMS320C31 External-Memory Interface
9-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description of primary and expansion interfaces for the ’C30 and ’C31; external interface timing
diagrams; programmable wait-states and bank switching.
9.1
Overview
9-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2
Memory Interface Signals
9-3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2.1
TMS320C30 Memory Interface Signals
9-3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2.2
TMS320C31 Memory Interface Signals
9-3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3
Memory Interface Control Registers
9-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3.1
Primary-Bus Control Register
9-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3.2
Expansion-Bus Control Register
9-9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.4
Programmable Wait States
9-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5
Programmable Bank Switching
9-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6
External Memory Interface Timing
9-15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6.1
Primary-Bus Cycles
9-15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6.2
Expansion-Bus I/O Cycles
9-21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6.3
Hold Cycles
9-37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10 TMS320C32 Enhanced External Memory Interface
10-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description of primary and expansion interfaces for the ’C32; external interface timing
diagrams; programmable wait-states and bank switching.
10.1
TMS320C32 Memory Features
10-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2
TMS320C32 Memory Overview
10-3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2.1
External Memory Interface Overview
10-3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2.2
Program Memory Access
10-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2.3
Data Memory Access
10-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3
Configuration
10-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3.1
External Interface Control Registers
10-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3.2
Using Physical Memory Width and Data-Type Size Fields
10-13
. . . . . . . . . . . . .
10.4
Programmable Wait States
10-15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.5
Programmable Bank Switching
10-17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.6
32-Bit-Wide Memory Interface
10-20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.7
16-Bit-Wide Memory Interface
10-26
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.8
8-Bit-Wide Memory Interface
10-32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.9
External Ready Timing Improvement
10-38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.10 Bus Timing
10-39
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.10.1 STRB0 and STRB1 Bus Cycles
10-39
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.10.2 IOSTRB Bus Cycles
10-42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.10.3 Inactive Bus States
10-51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11 Using the TMS320C31 and TMS320C32 Boot Loaders
11-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description of the boot loader operations for the ’C31 and ’C32.
11.1
TMS320C31 Boot Loader
11-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.1.1
TMS320C31 Boot-Loader Description
11-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.1.2
TMS320C31 Boot-Loader Mode Selection
11-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . .