Six-Channel Direct Memory Access (DMA)
Coprocessor
D
Single-Cycle Conversion to and From
IEEE-754 Floating-Point Format
D
Single Cycle, 1/x, 1/
D
Source-Code Compatible With TMS320C3x
D
Single-Cycle 40-Bit Floating-Point,
Ǹ
x
32-Bit Integer Multipliers
D
Twelve 40-Bit Registers, Eight Auxiliary
Registers, 14 Control Registers, and Two
Timers
D
IEEE 1149.1† (JT AG) Boundary Scan
Compatible
D
Two Identical External Data and Address
Buses Supporting Shared Memory Systems
and High Data-Rate, Single-Cycle
Transfers:
– High Port-Data Rate of 120M Bytes/s
(’C40-60) (Each Bus)
– 16G-Byte Continuous
Program/Data/Peripheral Address
Space
– Memory-Access Request for Fast,
Intelligent Bus Arbitration
– Separate Address-Bus, Data-Bus, and
Control-Enable Pins
– Four Sets of Memory-Control Signals
Support Different Speed Memories in
Hardware
D
325-Pin Ceramic Grid Array (GF Suffix)
D
Fabricated Using 0.72-µm Enhanced
Performance Implanted CMOS (EPIC)
Technology by Texas Instruments (TI)
D
Software-Communication-Port Reset
D
NMI With Bus-Grant Feature
325-PIN GF GRID ARRAY PACKAGE
AR
AP
AN
AM
AL
AK
AJ
AH
AG
AF
AE
AD
AC
AB
AA
Y
W
V
U
T
R
P
N
M
L
K
J
H
G
F
E
D
C
B
A
123456789
‡
Pin A1
See Pin Assignments table and Pin Functions table for location
and description of all pins.
D
Separate Internal Program, Data, and DMA
(BOTTOM VIEW)
10
14 1617181920212223242526 282730
11 131215
‡
29 3132333435
Coprocessor Buses for Support of Massive
Concurrent Input/Output (I/O) of Program
and Data Throughput, Maximizing
Sustained Central Processing Unit (CPU)
Performance
D
On-Chip Program Cache and
Dual-Access/Single-Cycle RAM for
Increased Memory-Access Performance
– 512-Byte Instruction Cache
– 8K Bytes of Single-Cycle Dual-Access
Program or Data RAM
– ROM-Based Boot Loader Supports
Program Bootup Using 8-, 16-, or 32-Bit
Memories or One of the Communication
Ports
D
IDLE2 Clock-Stop Power-Down Mode
D
5-V Operation
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.
†
IEEE Standard 1149.1–1990 Standard Test-Access Port and Boundary-Scan Architecture
EPIC and TI are trademarks of 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
Copyright 1996, Texas Instruments Incorporated
1
TMS320C40
DIGITAL SIGNAL PROCESSOR
SPRS038 – JANUARY 1996
block diagram
D(31–0)
A(30–0)
DE
AE
STAT(3–0)
LOCK
STRB0, STRB1
R/W0, R/W1
PAGE0, PAGE1
, RDY1
RDY0
CE0, CE1
X1
X2/CLKIN
ROMEN
RESET
RESETLOC0
RESETLOC1
NMI
IIOF(3–0)
IACK
H1
H3
CV
SS
DV
DD
DV
SS
IV
SS
LADV
DD
LDDV
DD
V
DDL
V
SSL
SUBS
M
U
X
IR
PC
Controller
Cache
(512 Bytes)
3232
PDATA Bus
PADDR Bus
DDATA Bus
DADDR 1 Bus
DADDR 2 Bus
DMADATA Bus
DMAADDR Bus
This section lists signal descriptions for the ’320C40 device. The ’320C40 pin functions table lists each signal,
number of pins, operating mode(s) (that is, input, output, or high-impedance state as indicated by I, O, or Z,
respectively), and function. The signals are grouped according to function.
Pin Functions
NAME
D31–D032I/O/Z32-bit data port of the global-bus external interface
DE1IData-bus-enable signal for the global-bus external interface
A30–A031O/Z31-bit address port of the global-bus external interface
AE1IAddress-bus-enable signal for the global-bus external interface
STAT3–STAT04OStatus signals for the global-bus external interface
LOCK1OLock signal for the global-bus external interface
‡
STRB0
‡
R/W0
‡
PAGE0
‡
RDY0
‡
CE0
‡
STRB1
‡
R/W1
‡
PAGE1
‡
RDY1
‡
CE1
LD31–LD032I/O/Z32-bit data port of the local-bus external interface
LDE1IData-bus-enable signal for the local-bus external interface
LA30–LA031O/Z31-bit address port of the local-bus external interface
LAE1IAddress-bus-enable signal for the local-bus external interface
LSTAT3–LSTAT04OStatus signals for the local-bus external interface
LLOCK1OLock signal for the local-bus external interface
‡
LSTRB0
LR/W01O/ZRead/write signal for LSTRB0 accesses
LPAGE01O/ZPage signal for LSTRB0 accesses
LRDY01IReady signal for LSTRB0 accesses
LCE01IControl enable for the LSTRB0, LPAGE0, and LR/W0 signals
‡
LSTRB1
LR/W11O/ZRead/write signal for LSTRB1 accesses
LPAGE11O/ZPage signal for LSTRB1 accesses
LRDY11IReady signal for LSTRB1 accesses
LCE11IControl enable for the LSTRB1, LPAGE1, and LR/W1 signals
†
I = input, O = output, Z = high impedance
‡
Signal’s effective address range is defined by the local/global STRB ACTIVE bits.
NO. OF
PINS
1O/ZAccess strobe 0 for the global-bus external interface
1O/ZRead/write signal for STRB0 accesses
1O/ZPage signal for STRB0 accesses
1IReady signal for STRB0 accesses
1IControl enable for the STRB0, PAGE0, and R/W0 signals
1O/ZAccess strobe 1 for the global-bus external interface
1O/ZRead/write signal for STRB1 accesses
1O/ZPage signal for STRB1 accesses
1IReady signal for STRB1 accesses
1IControl enable for the STRB1, PAGE1, and R/W1 signals
1O/ZAccess strobe 0 for the local-bus external interface
1O/ZAccess strobe 1 for the local-bus external interface
TYPE
†
GLOBAL-BUS EXTERNAL INTERFACE (80 PINS)
LOCAL-BUS EXTERNAL INTERFACE (80 PINS)
DESCRIPTION
4
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
DIGITAL SIGNAL PROCESSOR
Pin Functions (Continued)
NAME
C0D7–C0D08I/OCommunication port 0 data bus
CREQ01I/OCommunication port 0 token-request signal
CACK01I/OCommunication port 0 token-request-acknowledge signal
CSTRB01I/OCommunication port 0 data-strobe signal
CRDY01I/OCommunication port 0 data-ready signal
C1D7–C1D08I/OCommunication port 1 data bus
CREQ11I/OCommunication port 1 token-request signal
CACK11I/OCommunication port 1 token-request-acknowledge signal
CSTRB11I/OCommunication port 1 data-strobe signal
CRDY11I/OCommunication port 1 data-ready signal
C2D7–C2D08I/OCommunication port 2 data bus
CREQ21I/OCommunication port 2 token-request signal
CACK21I/OCommunication port 2 token-request-acknowledge signal
CSTRB21I/OCommunication port 2 data-strobe signal
CRDY21I/OCommunication port 2 data-ready signal
C3D7–C3D08I/OCommunication port 3 data bus
CREQ31I/OCommunication port 3 token-request signal
CACK31I/OCommunication port 3 token-request-acknowledge signal
CSTRB31I/OCommunication port 3 data-strobe signal
CRDY31I/OCommunication port 3 data-ready signal
C4D7–C4D08I/OCommunication port 4 data bus
CREQ41I/OCommunication port 4 token-request signal
CACK41I/OCommunication port 4 token-request-acknowledge signal
CSTRB41I/OCommunication port 4 data-strobe signal
CRDY41I/OCommunication port 4 data-ready signal
C5D7–C5D08I/OCommunication port 5 data bus
CREQ51I/OCommunication port 5 token-request signal
CACK51I/OCommunication port 5 token-request-acknowledge signal
CSTRB51I/OCommunication port 5 data-strobe signal
CRDY51I/OCommunication port 5 data-ready signal
†
I = input, O = output, Z = high impedance
NO. OF
PINS
TYPE
†
COMMUNICATION PORT 0 INTERFACE (12 PINS)
COMMUNICATION PORT 1 INTERFACE (12 PINS)
COMMUNICATION PORT 2 INTERFACE (12 PINS)
COMMUNICATION PORT 3 INTERFACE (12 PINS)
COMMUNICATION PORT 4 INTERFACE (12 PINS)
COMMUNICATION PORT 5 INTERFACE (12 PINS)
DESCRIPTION
TMS320C40
SPRS038 – JANUARY 1996
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
5
TMS320C40
DIGITAL SIGNAL PROCESSOR
SPRS038 – JANUARY 1996
Pin Functions (Continued)
NAME
IIOF3–IIOF04I/OInterrupt and I/O flags
NMI1INonmaskable interrupt. NMI is sensitive to a low-going edge.
IACK1OInterrupt acknowledge
RESET1IReset signal
RESETLOC1–
TCK1IIEEE 1149.1 test port clock
TDO1O/ZIEEE 1149.1 test port data out
TDI1IIEEE 1149.1 test port data in
TMS1IIEEE 1149.1 test port mode select
TRST1IIEEE 1149.1 test port reset
EMU01I/OEmulation pin 0
EMU11I/OEmulation pin 1
Figure 1 shows the memory map for the ’320C40. Refer to the
SPRU063B) for a detailed description of this memory mapping.
Structure
Depends
Upon
ROMEN Bit
Structure
Identical
2G
1M
1M
1M
2G–3M
Accessible Local Bus
(External)
Peripherals (Internal)
Reserved
Reserved
1K RAM BLK 0 (Internal)
1K RAM BLK 1 (Internal)
Local Bus
(External)
TMS320C4x User’s Guide
000000000h
000000FFFh
000001000h
0000FFFFFh
000100000h
0001000FFh
000100100h
0001FFFFFh
000200000h
0002FF7FFh
0002FF800h
0002FFBFFh
0002FFC00h
0002FFFFFh
000300000h
Boot-Loader ROM
Peripherals (Internal)
1K RAM BLK 0 (Internal)
1K RAM BLK 1 (Internal)
(literature number
(Internal)
Reserved
Reserved
Reserved
Local Bus
(External)
2G
07FFFFFFFh
080000000h
Global Bus (External)
0FFFFFFFFh
(a) Internal ROM Disabled
(ROMEN = 0)
Microprocessor Mode
Figure 1. Memory Map for ’320C40
Global Bus (External)
(b) Internal ROM Enabled
(ROMEN = 1)
Microcomputer Mode
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
11
TMS320C40
DIGITAL SIGNAL PROCESSOR
SPRS038 – JANUARY 1996
description
The ’320C40 digital signal processors (DSPs) are 32-bit, floating-point processors manufactured in 0.72-µm,
double-level metal CMOS technology. The ’320C40 is a part of the fourth generation of DSPs from Texas
Instruments and is designed primarily for parallel processing.
operation
The ’320C40 has six on-chip communication ports for processor-to-processor communication with no external
hardware and simple communication software. This allows connectivity to other ’C4x processors with no
external-glue logic. The communication ports remove input / output bottlenecks, and the independent smart
DMA coprocessor is able to handle the CPU input/output burden.
central processing unit
The ’320C40 CPU is configured for high-speed internal parallelism for the highest sustained performance. The
key features of the CPU are:
D
Eight operations/cycle:
–40/32-bit floating-point/integer multiply
–40/32-bit floating-point/integer ALU operation
–Two data accesses
–Two address register updates
D
IEEE floating-point conversion
D
Divide and square-root support
D
’C3x assembly language compatibility
D
Byte and halfword accessibility
DMA coprocessor
The DMA coprocessor allows concurrent I/O and CPU processing for the highest sustained CPU performance.
The key features of the DMA processor are:
D
Link pointers allow DMA channels to auto-initialize without CPU intervention.
D
Parallel CPU operation and DMA transfers
D
Six DMA channels support memory-to-memory data transfers.
D
Split-mode operation doubles the available DMA channel to 12 when data transfers to and from a
communication port are required.
communication ports
The ’320C40 is the first DSP with on-chip communication ports for processor-to-processor communication with
no external hardware and simple communication software. The features of the communication ports are:
D
Direct interprocessor communication and processor I/O
12
D
Six communication ports for direct interprocessor communication and processor I/O
D
20M-bytes/s bidirectional interface on each communication port for high-speed multiprocessor interface
D
Separate input and output 8-word-deep FIFO buffers for processor-to-processor communication and I/O
D
Automatic arbitration and handshaking for direct processor-to-processor connection
The input and output FIFO levels for a communication port can be flushed by writing at least two back-to-back
values to its communication-port-software reset address as specified in Table 1. This feature is not present in
’C40 silicon revision <5.0. This software reset flushes any word or byte already present in the FIFOs but it does
not affect the status of the communication-port pins. Figure 2 shows an example of
communication-port-software reset.
; –––––––––––––––––––––––––––––––––––––––––––––-–––;
; RESET1:Flush’s FIFO data for communication port 1;
; –––––––––––––––––––––––––––––––––––––––––––––-–––;
RESET1 pushAR0; Save registers
pushR0;
pushRC;
ldhi010h,AR0; Set AR0 to base address of COM 1
or050h,AR0;
flush: rpts1; Flush FIFO data with back-to-back write
stiR0,*+AR0(3);
rpts10; Wait
nop;
ldi*+AR0(0),R0; Check for new data from other port
and01FE0h,R0;
bnzflush;
popRC; Restore registers
popR0;
popAR0;
rets; Return
Figure 2. Example of Communication-Port-Software Reset
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
13
Loading...
+ 29 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.