TMS320LC203 [TI]

DIGITAL SIGNAL PROCESSORS; 数字信号处理器
TMS320LC203
型号: TMS320LC203
厂家: TEXAS INSTRUMENTS    TEXAS INSTRUMENTS
描述:

DIGITAL SIGNAL PROCESSORS
数字信号处理器

数字信号处理器
文件: 总82页 (文件大小:1140K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
Based Upon the T320C2xLP Core CPU  
TMS320C2xx Peripherals:  
– PLL With Various Clock Options  
×1, ×2, ×4, 2 (’C203)  
×2, 2 (’C209)  
– On-Chip Oscillator  
16-Bit Fixed-Point DSP Architecture  
– Six Internal Buses for Increased  
Parallelism and Performance  
– 32-Bit ALU/Accumulator  
– 16 × 16-Bit Single-Cycle Multiplier With a  
32-Bit Product  
– Block Moves for Data, Program,  
I/O Space  
– Hardware Repeat Instruction  
– One Wait State Software-Programmable  
to Each Space (’C209 Only)  
– 0 – 7 Wait States Software-Programmable  
to Each Space (’C203 Only)  
– Six General-Purpose I/O Pins  
– On-Chip 20-Bit Timer  
– Full-Duplex Asynchronous Serial Port  
(UART) (’C203 Only)  
– One Synchronous Serial Port With  
Four-Level-Deep FIFOs (’C203 Only)  
Instruction Cycle Time  
’C203  
’LC203  
’C209  
50 ns @ 5 V  
35 ns @ 5 V  
25 ns @ 5 V  
50 ns @ 3.3 V 50 ns @ 5 V  
35 ns @ 5 V  
Supports Hardware Wait States  
Source Code Compatible With TMS320C25  
Designed for Low-Power Consumption  
– Fully Static CMOS Technology  
– Power-Down IDLE Mode  
Upwardly Code-Compatible With  
TMS320C5x Devices  
Four External Interrupts  
1.1 mA/MIPS at 3.3 V  
Boot-Loader Option (’C203 Only)  
’C203 is Pin-Compatible With TMS320F206  
Flash DSP  
TMS320C2xx Integrated Memory:  
– 544 × 16 Words of On-Chip Dual-Access  
Data RAM  
– 4K × 16 Words of On-Chip Single-Access  
Program/Data RAM (’C209 only)  
– 4K × 16 Words of On-Chip Program ROM  
(’C209 Only)  
Up to 40-MIPS Performance at 5 V (’C203)  
20-MIPS Performance at 3.3 V  
HOLD Mode for Multiprocessor  
Applications  
IEEE-1149.1 -Compatible Scan-Based  
224K × 16-Bit Total Addressable External  
Memory Space  
– 64K Program  
Emulation  
80- and 100-pin Small Thin Quad Flat  
Packages (TQFPs), (PN and PZ Suffixes)  
– 64K Data  
– 64K I/O  
– 32K Global  
description  
The TMS320C2xx generation of digital signal processors (DSPs) combines strong performance and great  
flexibility to meet the needs of signal processing and control applications. The T320C2xLP core CPU that is the  
basis of all ’C2xx devices has been optimized for high speed, small size, and low-power, making it ideal for  
demanding applications in many markets. The CPU has an advanced, modified Harvard architecture with six  
internal buses that permits tremendous parallelism and data throughput. The powerful ’C2xx instruction set  
makes software development easy. And because the ’C2xx is code-compatible with the TMS320C2x and ’C5x  
generations, your code investment is preserved. Around this core, ’C2xx-generation devices feature various  
combinations of on-chip memory and peripherals. The serial ports provide easy communication with external  
devices such as codecs, A/D converters, and other processors. Other peripherals that facilitate the control of  
external devices include general-purpose I/O pins, a 20-bit timer, and a wait-state generator.  
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, IEEE Standard Test-Access Port.  
Copyright 1998, 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.  
1
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
description (continued)  
Because of their strong performance, low cost, and easy-to-use development environment, ’C2xx-generation  
DSPs are an ideal choice for applications such as smart phones, digital cameras, modems, remote metering,  
and security systems.  
PZ PACKAGE  
(TOP VIEW)  
PN PACKAGE  
(TOP VIEW)  
75 74 73 72 717069 68 67 66 65 64 63 62 616059 58 57 56 55 54 53 52 51  
EMU0  
EMU1/OFF  
TCK  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
50  
49  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
V
DD  
READY  
V
SS  
TRST  
TDI  
TMS  
TDO  
R/W  
STRB  
RD  
WE  
BR  
V
A15  
A14  
A13  
A12  
1
2
3
4
5
6
7
8
DD  
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
50  
49  
48  
47  
46  
45  
44  
43  
42  
41  
EMU0  
EMU1/OFF  
RS  
TDI  
RS  
READY  
TCK  
BIO  
MP/MC  
D15  
V
D14  
D13  
V
D12  
D11  
D10  
D9  
V
V
SS  
SS  
CLKR  
FSR  
DR  
V
A11  
A10  
A9  
SS  
D15  
D14  
D13  
D12  
V
D11  
V
D10  
D9  
D8  
D7  
CLKX  
9
A8  
V
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
V
SS  
DD  
FSX  
DX  
V
SS  
DD  
A7  
A6  
SS  
V
DD  
DD  
TOUT  
TX  
V
SS  
A5  
A4  
A3  
DD  
V
SS  
RX  
IO0  
IO1  
XF  
BIO  
RS  
V
A2  
A1  
SS  
D6  
D5  
D4  
D3  
D8  
V
SS  
100  
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1920 2122 23 24 25  
Table 2 provides a comparison of the devices in the ’C2xx generation. It shows the capacity of on-chip RAM  
and ROM, the number of serial and parallel I/O ports, the execution time of one machine cycle, and the type  
of package with total pin count.  
Table 1. Low Power Dissipation  
POWER  
3.3 V  
5 V  
TMS320C203  
1.1 mA/MIPS  
1.9 mA/MIPS  
TMS320C209  
N/A  
1.9 mA/MIPS  
Core power dissipation. For complete details, see Calculation of TMS320C2xx Power Dissipation (literature  
number SPRA088).  
Table 2. Characteristics of the TMS320C2xx Processors  
ON-CHIP MEMORY  
I/O PORTS  
POWER  
SUPPLY  
(V)  
CYCLE  
TIME  
(ns)  
PACKAGE  
TYPE WITH  
PIN COUNT  
TMS320C2xx  
RAM  
ROM  
DEVICES  
DATA/  
PROG  
DATA  
PROG  
SERIAL  
PARALLEL  
TMS320C203  
TMS320C209  
TM320LC203  
288  
288  
288  
256  
4K + 256  
256  
4K  
2
2
64K  
64K  
64K  
5
5
50/35/25  
50/35  
50  
100-pin TQFP  
80-pin TQFP  
100-pin TQFP  
3.3  
2
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C203 and TMS320LC203 Terminal Functions  
TERMINAL  
NAME NO.  
DESCRIPTION  
DATA AND ADDRESS BUSES  
TYPE  
D15  
41  
40  
39  
38  
36  
34  
33  
32  
31  
29  
28  
27  
26  
24  
23  
22  
Parallel data bus D15 [most significant bit (MSB)] through D0 [least significant bit (LSB)]. D15–D0 are  
multiplexed to transfer data between the TMS320C2xx and external data/program memory or I/O  
devices. Placed in the high-impedance state when not outputting (R/W high) or RS when asserted. They  
go into the high-impedance state when OFF is active low.  
D14  
D13  
D12  
D11  
D10  
D9  
D8  
D7  
D6  
D5  
I/O/Z  
D4  
D3  
D2  
D1  
D0  
A15  
A14  
A13  
A12  
A11  
A10  
A9  
A8  
A7  
A6  
A5  
74  
73  
72  
71  
69  
68  
67  
66  
64  
62  
61  
60  
58  
57  
56  
55  
Parallel address bus A15 (MSB) through A0 (LSB). A15–A0 are multiplexed to address external  
data/programmemoryorI/Odevices. Thesesignalsgointothehigh-impedancestatewhenOFF is active  
low.  
O/Z  
A4  
A3  
A2  
A1  
A0  
MEMORY CONTROL SIGNALS  
Program-selectsignal.PSisalwayshighunlesslow-levelassertedforcommunicatingtooff-chipprogram  
space. PS goes into the high-impedance state when OFF is active low.  
PS  
DS  
IS  
53  
51  
52  
O/Z  
O/Z  
O/Z  
Data-select signal. DS is always high unless low-level asserted for communicating to off-chip program  
space. DS goes into the high-impedance state when OFF is active low.  
I/O space-select signal. IS is always high unless low-level asserted for communicating to I/O ports. IS  
goes into the high-impedance state when OFF is active low.  
Data-ready input. READY indicates that an external device is prepared for the bus transaction to be  
completed.Iftheexternaldeviceisnotready(READYlow), theTMS320C203waitsonecycleandchecks  
READY again. If READY is not used, it should be pulled high.  
READY  
R/W  
RD  
49  
47  
45  
44  
I
Read/write signal. R/W indicates transfer direction when communicating to an external device. R/W is  
normally in read mode (high), unless low level is asserted for performing a write operation. R/W goes into  
the high-impedance state when OFF is active low.  
O/Z  
O/Z  
O/Z  
Read-select indicates an active, external read cycle and can connect directly to the output enable (OE)  
of external devices. RD is active on all external program, data, and I/O reads. RD goes into the  
high-impedance state when OFF is active low.  
Write enable. The falling edge of WE indicates that the device is driving the external data bus (D15–D0).  
Data can be latched by an external device on the rising edge of WE. WE is active on all external program,  
data, and I/O writes. WE goes into the high-impedance state when OFF is active low.  
WE  
I = input, O = output, Z = high impedance, PWR = power, GND = ground  
3
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C203 and TMS320LC203 Terminal Functions (Continued)  
TERMINAL  
NAME NO.  
DESCRIPTION  
TYPE  
MEMORY CONTROL SIGNALS (CONTINUED)  
Strobe signal. STRB is always high unless asserted low to indicate an external bus cycle. STRB goes into the  
high-impedance state when OFF is active low.  
STRB  
46  
O/Z  
MULTI-PROCESSING SIGNALS  
Bus-request signal. BR is asserted when a global data-memory access is initiated. BR goes into the  
high-impedance state when OFF is active low.  
BR  
43  
6
O/Z  
O/Z  
Hold-acknowledge signal. HOLDA indicates to the external circuitry that the processor is in a hold state and  
that the address, data, and memory control lines are in the high-impedance state so that they are available to  
the external circuitry for access of local memory. HOLDA goes into the high-impedance state when OFF is  
active low.  
HOLDA  
External flag output (latched software-programmable signal). XF is used for signalling other processors in  
multiprocessing configurations or as a general-purpose output pin. XF goes into the high-impedance state  
when OFF is active low.  
XF  
98  
99  
O/Z  
I
Branch control input. When polled by the BIOZ instruction, if BIO is low, the TMS320C203 executes a  
branch. If BIO is not used, it should be pulled high.  
BIO  
IO0  
IO1  
IO2  
IO3  
96  
97  
8
Software-controlled input/output pins by way of the asynchronous serial-port control register (ASPCR). At  
reset, IO0–IO3 are configured as inputs. These pins can be used as general-purpose input/output pins or as  
handshake control for the UART. IO0–IO3 go into the high-impedance state when OFF is active low.  
I/O/Z  
9
INITIALIZATION, INTERRUPTS, AND RESET OPERATIONS  
Reset input. RS causes the TMS320C203 to terminate execution and forces the program counter to zero.  
When RS is brought high, execution begins at location 0 of program memory after 16 cycles. RS affects  
various registers and status bits.  
RS  
100  
I
TEST  
1
2
I
I
Reserved input pin. TEST is connected to V for normal operation.  
SS  
Microprocessor-mode-select pin. When BOOT is high, the device accesses off-chip memory. If BOOT is low,  
the on-chip boot-loader transfers data from external global data space to external RAM program space.  
BOOT  
Nonmaskable interrupt. NMI is an external interrupt that cannot be masked by way of the interrupt-mode bit  
(INTM) or the interrupt mask register (IMR). When NMI is activated, the processor traps to the appropriate  
vector location. If NMI is not used, it should be pulled high.  
NMI  
17  
18  
I
I
I
HOLD and INT1 share the same pin. Both are treated as interrupt signals. If the MODE bit is 0 in the  
interrupt-control register (ICR), hold logic can be implemented in combination with the IDLE instruction in  
software. At reset, the MODE bit in ICR is zero, enabling the HOLD mode for the pin.  
HOLD/INT1  
External user interrupts. INT2 and INT3 are prioritized and maskable by the IMR and the INTM. INT2 and INT3  
can be polled and reset by way of the interrupt flag register (IFR). If these signals are not used, they should  
be pulled high.  
INT2  
INT3  
19  
20  
OSCILLATOR, PLL, AND TIMER SIGNALS  
Timer output. TOUT signals a pulse when the on-chip timer counts down past zero. The pulse is one  
CLKOUT1-cycle wide. TOUT goes into the high-impedance state when OFF is active low.  
TOUT  
92  
15  
O
Master clock ouput signal. The CLKOUT1 high pulse signifies the logic phase while the low pulse signifies the  
latch phase.  
CLKOUT1  
O/Z  
Input clock. CLKIN/X2 is the input clock to the device. As CLKIN, the pin operates as the external oscillator  
clock input, and as X2, the pin operates as the internal oscillator input with X1 being the internal oscillator  
output.  
CLKIN/X2  
X1  
12  
13  
I
O
DIV1  
DIV2  
3
5
DIV1 and DIV2 provide clock-mode inputs.  
DIV1–DIV2 should not be changed unless the RS signal is active.  
I
I = input, O = output, Z = high impedance, PWR = power, GND = ground  
4
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C203 and TMS320LC203 Terminal Functions (Continued)  
TERMINAL  
NAME NO.  
DESCRIPTION  
TYPE  
OSCILLATOR, PLL, AND TIMER SIGNALS (CONTINUED)  
PLL operating at 5 V. When the device is operating at 5 V, PLL5V should be tied high. When the device is  
operating at 3.3 V, PLL5V should be tied low.  
PLL5V  
10  
87  
I
SERIAL PORT AND UART SIGNALS  
Transmit clock. CLKX is a clock signal for clocking data from the transmit shift register (XSR) to the DX  
data-transmit pin. The CLKX can be an input if the MCM bit in the synchronous serial-port control register  
(SSPCR) is set to 0. CLKX can also be driven by the device at one-half of the CLKOUT1 frequency when  
MCM = 1. If the serial port is not being used, CLKX goes into the high-impedance state when OFF is active  
low. Value at reset is as an input.  
CLKX  
I/O  
Receive-clock input. External clock signal for clocking data from the DR (data-receive) pin into the serial-port  
receive shift register (RSR). CLKR must be present during serial-port transfers. If the serial port is not being  
used, CLKR can be sampled as an input by the IN0 bit of the SSPCR.  
CLKR  
FSR  
84  
85  
I/O  
I/O  
Frame synchronization pulse for receive input. The falling edge of the FSR pulse initiates the data-receive  
process, beginning the clocking of the RSR. FSR goes into the high-impedance state when OFF is active low.  
Frame synchronization pulse for transmit input/ouput. The falling edge of the FSX pulse initiates the  
data-transmit process, beginning the clocking of the serial-port transmit shift register (XSR). Following reset,  
FSX is an input. FSX can be selected by software to be an output when the TXM bit in the SSPCR is set to  
1. FSX goes into the high-impedance state when OFF is active low.  
FSX  
89  
I/O  
DR  
DX  
86  
90  
I
Serial-data receive input. Serial data is received in the receive shift register (RSR) through the DR pin.  
Serial-port transmit output. Serial data is transmitted from the transmit shift register (XSR) through the DX pin.  
DX is in the high-impedance state when OFF is active low.  
O
TX  
RX  
93  
95  
O
I
Asynchronous transmit pin  
Asynchronous receive pin  
TEST SIGNALS  
IEEE Standard 1149.1 (JTAG) test reset. TRST, when active high, gives the scan system control of the  
operations of the device. If TRST is not connected or driven low, the device operates in its functional mode,  
and the test signals are ignored.  
TRST  
TCK  
79  
78  
I
I
If the TRST pin is not driven, an external pulldown resistor must be used.  
JTAG test clock. TCK is normally a free-running clock signal with a 50% duty cycle. The changes on the  
test-access port (TAP) input signals (TMS and TDI) are clocked into the TAP controller, instruction register, or  
selected test-data register on the rising edge of TCK. Changes at the TAP output signal (TDO) occur on the  
falling edge of TCK.  
TMS  
TDI  
81  
80  
I
I
JTAG test-mode select. TMS is clocked into the TAP controller on the rising edge of TCK.  
JTAG test-data input. TDI is clocked into the selected register (instruction or data) on a rising edge of TCK.  
JTAG test-data output. The contents of the selected register (instruction or data) are shifted out of TDO on the  
falling edge of TCK. TDO is in the high-impedance state except when the scanning of data is in progress.  
TDO  
82  
O/Z  
Emulator pin 0. When TRST is driven low, EMU0 must be high for activation of the OFF condition. When TRST  
is driven high, EMU0 is used as an interrupt to or from the emulator system and is defined as an input/output  
through the JTAG scan.  
EMU0  
76  
I/O/Z  
I/O/Z  
Emulator pin 1. Emulator pin 1 disables all outputs. When TRST is driven high, EMU1/OFF is used as an  
interrupt to or from the emulator system and is defined as an input/output through the JTAG scan. When TRST  
is driven low, this pin is configured as OFF. EMU1/OFF, when active low, puts all output drivers in the  
high-impedance state. Note that OFF is used exclusively for testing and emulation purposes (not for  
EMU1/OFF  
77  
multiprocessing applications). Therefore, for the OFF condition, the following apply:  
TRST = 0  
EMU0 = 1  
EMU/OFF = 0  
I = input, O = output, Z = high impedance, PWR = power, GND = ground  
5
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C203 and TMS320LC203 Terminal Functions (Continued)  
TERMINAL  
NAME NO.  
DESCRIPTION  
TYPE  
SUPPLY PINS  
4
7
11  
16  
35  
50  
63  
75  
91  
V
DD  
PWR  
Power  
14  
21  
25  
30  
37  
42  
48  
54  
59  
65  
70  
83  
88  
94  
V
SS  
GND  
Ground  
I = input, O = output, Z = high impedance, PWR = power, GND = ground  
6
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C209 Terminal Functions  
TERMINAL  
NAME  
DESCRIPTION  
ADDRESS AND DATA BUSES  
TYPE  
NO.  
D15  
11  
13  
14  
16  
17  
18  
19  
20  
23  
24  
25  
26  
27  
28  
30  
31  
Parallel data bus D15 (MSB) through D0 (LSB). D15–D0 are multiplexed to transfer data between the  
core CPU and external data/program memory or I/O devices. D15–D0 are placed in the high-impedance  
statewhennotoutputtingorwhenRSisasserted. Theyalsogointothehigh-impedancestatewhenOFF  
is active low.  
D14  
D13  
D12  
D11  
D10  
D9  
D8  
D7  
D6  
D5  
I/O/Z  
D4  
D3  
D2  
D1  
D0  
A15  
A14  
A13  
A12  
A11  
A10  
A9  
A8  
A7  
A6  
A5  
60  
59  
58  
57  
55  
54  
53  
52  
49  
48  
46  
45  
44  
43  
42  
39  
Parallel address bus A15 (MSB) through A0 (LSB). A15–A0 are multiplexed to address external  
data/program memory or I/O devices. These signals go into the high-impedance state when OFF is  
active low.  
O/Z  
A4  
A3  
A2  
A1  
A0  
MEMORY CONTROL SIGNALS  
Program-select signal. PS is always high unless low-level asserted for communicating to off-chip  
program space. PS goes into the high-impedance state when OFF is active low.  
PS  
DS  
65  
63  
64  
O/Z  
O/Z  
O/Z  
Data-select signal. DS is always high unless low-level asserted for communicating to off-chip program  
space. DS goes into the high-impedance state when OFF is active low.  
I/O-space-select signal. IS is always high unless low-level asserted for communicating to I/O ports. IS  
goes into the high-impedance state when OFF is active low.  
IS  
Data-ready input. READY indicates that an external device is prepared for the bus transaction to be  
completed. If READY is low, the TMS320C209 waits one cycle and checks READY again. If READY is  
not used, it should be pulled high.  
READY  
7
I
Read/write signal. R/W indicates transfer direction when communicating to an external device. R/W is  
normally in read mode (high), unless low level is asserted for performing a write operation. R/W goes  
into the high-impedance state when OFF is active low.  
R/W  
66  
67  
78  
O/Z  
O/Z  
O/Z  
Strobe signal. STRB is always high unless asserted low to indicate an external bus cycle. STRB goes  
into the high-impedance state when OFF is active low.  
STRB  
RD  
Read-select. RD indicates an active, external read cycle and can connect directly to the output enable  
(OE) of external devices. RD is active on all external program, data, and I/O reads. RD goes into the  
high-impedance state when OFF is active low.  
I = input, O = output, Z = high impedance, PWR = power, GND = ground  
IS, R/W, and the data bus are visible at the pins, while accessing internal I/O-mapped registers (for ’C209 devices only).  
7
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C209 Terminal Functions (Continued)  
TERMINAL  
NAME  
DESCRIPTION  
TYPE  
NO.  
MEMORY CONTROL SIGNALS (CONTINUED)  
Write enable. The falling edge of WE indicates that the device is driving the external data bus (D15–D0).  
DatacanbelatchedbyanexternaldeviceontherisingedgeofWE. WEisactiveonallexternalprogram,  
data, and I/O writes. WE goes into the high-impedance state when OFF is active low.  
WE  
62  
37  
O/Z  
I
RAMEN  
BR  
RAM enable. RAMEN enables the 4K × 16 words of on-chip RAM.  
MULTIPROCESSING SIGNALS  
Bus-request signal. BR is asserted during access of external global data-memory space. BR can be  
used to extend the data memory address space by up to 32K words. BR goes into the high-impedance  
state when OFF is active low.  
68  
O/Z  
Branch control input. BIO is polled by BIOZ instruction. If BIO is low, the TMS320C209 executes a  
branch. If BIO is not used, it should be pulled high.  
BIO  
XF  
9
I
External flag output (latched software-programmable signal). XF is used for signaling other processors  
in multiprocessing configurations or as a general-purpose output pin.  
75  
O/Z  
Interrupt-acknowledge signal. IACK indicates receipt of an interrupt and that the program counter is  
fetching the interrupt vector location designated by A15–A0. IACK also goes into the high-impedance  
state when OFF is active low.  
IACK  
79  
O/Z  
INITIALIZATION, INTERRUPT, AND RESET OPERATIONS  
INT1  
INT2  
INT3  
33  
34  
35  
External-user interrupts. INT1–INT3 are prioritized and maskable by the interrupt-mask register and the  
interrupt-mode bit. If INT1–INT3 are not used, they should be pulled high.  
I
I
Nonmaskableinterrupt. NMIisanexternalinterruptthatcannotbemaskedthroughtheINTMortheIMR.  
WhenNMIisactivated, theprocessortrapstotheappropriatevectorlocation. IfNMIisnotused, itshould  
be pulled high.  
NMI  
36  
Reset input. RS and RS cause the TMS320C209 to terminate execution and force the program counter  
to 0. When RS is brought high, execution begins at location 0 of program memory after 16 cycles. RS  
affects various registers and status bits.  
RS  
RS  
4
6
I
I
Microprocessor/microcontroller-mode-select pin. If MP/MC is low, the on-chip ROM is mapped into  
program space. When MP/MC is high, the device accesses off-chip memory.  
MP/MC  
10  
OSCILLATOR/TIMER SIGNALS CLKIN1/2  
Masterclockoutputsignal. CLKOUT1cyclesatthemachine-cyclerateoftheCPU.Theinternalmachine  
cycle is bounded by the rising edges of CLKOUT1. CLKOUT1 goes into the high-impedance state when  
OFF is active low.  
CLKOUT1  
CLKMOD  
77  
74  
O/Z  
I
Clock-inputmode. CLKMOD (when high) enables the clock doubler and phase-locked loop (PLL) on the  
clock input signal. If the internal oscillator is not used, X1 should be left unconnected.  
Input clock. CLKIN/X2 is the input clock to the device. As CLKIN, the pin operates as the external  
oscillatorclock input, and as X2, thepinoperatesastheinternaloscillatorinputwithX1beingtheinternal  
oscillator output.  
CLKIN/X2  
X1  
69  
70  
I
O
Timer output. TOUT signals a pulse when the on-chip timer counts down past zero. The pulse is one  
CLKOUT1-cycle wide.  
TOUT  
72  
O
PLL5V  
RES1  
38  
40  
I
I
PLL operating at 5 V. When PLL5V is operating at 5 V, PLL5V should be strapped high.  
Reserved input pin. Do not connect to RES1.  
I = input, O = output, Z = high impedance, PWR = power, GND = ground  
8
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C209 Terminal Functions (Continued)  
TERMINAL  
NAME  
DESCRIPTION  
TYPE  
NO.  
TEST SIGNALS  
JTAG test clock. TCK is normally a free-running clock signal with a 50% duty cycle. The changes on  
test-access port (TAP) input signals (TMS and TDI) are clocked into the TAP controller, instruction  
register,orselectedtest-dataregisterontherisingedgeofTCK.ChangesattheTAPoutputsignal(TDO)  
occur on the falling edge of TCK.  
TCK  
8
5
I
I
JTAG test data input. TDI is clocked into the selected register (instruction or data) on a rising edge of  
TCK.  
TDI  
JTAG test data output. The contents of the selected register (instruction or data) are shifted out of TDO  
on the falling edge of TCK. TDO is in the high-impedance state except when scanning of data is in  
progress. TDO goes into the high-impedance state when OFF is active low.  
TDO  
TMS  
TRST  
71  
32  
80  
O/Z  
I
I
JTAG test mode-select. TMS is clocked into the TAP controller on the rising edge of TCK.  
JTAG test reset. TRST, when active high, gives the JTAG scan system control of the operations of the  
device. If TRST is not connected or driven low, the device operates in its functional mode, and the JTAG  
signals are ignored.  
Emulator pin 0. When TRST is driven low, EMU0 must be high for activation of the OFF condition. When  
TRST is driven high, EMU0 is used as an interrupt to or from the emulator system and is defined as an  
input/output through the JTAG scan.  
EMU0  
EMU1/OFF  
2
3
I/O/Z  
Emulatorpin1. EMU1disablesalloutputs. WhenTRSTisdrivenhigh, EMU1/OFFisusedasaninterrupt  
toorfromtheemulatorsystemandisdefinedasinput/outputbywayofJTAGscan. WhenTRSTisdriven  
low, this pin is configured as OFF. EMU1/OFF, when active low, puts all output drivers in the high-imped-  
ance state.  
SUPPLY PINS  
1
15  
50  
51  
76  
V
V
PWR  
GND  
Power  
DD  
12  
21  
22  
29  
41  
47  
56  
61  
73  
Ground  
SS  
I = input, O = output, Z = high impedance, PWR = power, GND = ground  
9
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
functional block diagram of the ’C2xx internal hardware  
Program Bus  
DIV1  
DIV2  
IS  
DS  
PS  
MUX  
R/W  
STRB  
READY  
BR  
X1  
CLKOUT1  
CLKIN/X2  
NPAR  
XF  
HOLD  
16  
PC  
HOLDA  
PAR  
MSTACK  
MUX  
RD  
RS  
WE  
NMI  
Stack 8 x16  
Instruction  
BOOT/MP/MC  
INT[3:1]  
3
ROM/FLASH  
Program Control  
(PCTRL)  
16  
16  
A15–A0  
16  
16  
Address  
16  
16  
D15–D0  
16  
16  
Data Bus  
16  
16  
16  
16  
Timer  
16  
3
9
7
16  
16  
LSB  
from  
IR  
AR0(16)  
AR1(16)  
AR2(16)  
AR3(16)  
AR4(16)  
AR5(16)  
AR6(16)  
AR7(16)  
TCR  
PRD  
TIM  
DP(9)  
16  
TOUT  
MUX  
MUX  
16  
ARP(3)  
3
3
9
TREG0(16)  
ARB(3)  
Multiplier  
ASP  
3
ADTR  
ISCALE (0–16)  
PREG(32)  
32  
16  
TX  
RX  
IOSR  
BRD  
PSCALE (–6,0,1,4)  
MUX  
I/O PINS  
4
32  
32  
16  
MUX  
SSP  
ARAU(16)  
MUX  
32  
DX  
CLKX  
SSPCR  
CALU(32)  
32  
FSX  
DR  
FSR  
32  
Data/Prog  
SARAM  
Memory Map  
Register  
16  
SDTR  
CLKR  
MUX  
MUX  
Data  
IMR (16)  
IFR (16)  
Reserved  
Data/Prog  
DARAM  
B0 (256x16)  
C
ACCH(16)  
ACCL(16)  
32  
GREG (16)  
DARAM  
B2 (32x16)  
I/O-Mapped Registers  
B1 (256x16)  
16  
OSCALE (0–7)  
16  
MUX  
16  
MUX  
16  
16  
16  
Not available on all devices (see Table 2).  
NOTES: A. Symbol descriptions appear in Table 3.  
B. For clarity, the data and program buses are shown as single buses although they include address and data bits.  
10  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
Table 3. Legend for the ’C2xx Internal Hardware Functional Block Diagram  
SYMBOL  
NAME  
DESCRIPTION  
32-bit register that stores the results and provides input for subsequent CALU operations. Also includes  
shift and rotate capabilities  
ACC  
Accumulator  
Auxiliary Register  
Arithmetic Unit  
An unsigned, 16-bit arithmetic unit used to calculate indirect addresses using the auxiliary registers as  
inputs and outputs  
ARAU  
These 16-bit registers are used as pointers to anywhere within the data space address range. They are  
operatedupon by the ARAU and are selected by the auxiliary register pointer (ARP). AR0 can also be used  
as an index value for AR updates of more than one and as a compare value to AR.  
AUX  
REGS  
Auxiliary Registers  
0–7  
BR is asserted during access of the external global data memory space. READY is asserted to the device  
BR  
Bus Register Signal when the global data memory is available for the bus transaction. BR can be used to extend the data  
memory address space by up to 32K words.  
Register carry output from CALU. C is fed back into the CALU for extended arithmetic operation. The C bit  
C
Carry  
residesinstatusregister1(ST1), andcanbetestedinconditionalinstructions. Cisalsousedinaccumulator  
shifts and rotates.  
32-bit-wide main arithmetic logic unit for the TMS320C2xx core. The CALU executes 32-bit operations in  
a single machine cycle. CALU operates on data coming from ISCALE or PSCALE with data from ACC, and  
provides status results to PCTRL.  
Central Arithmetic  
Logic Unit  
CALU  
CNF  
On-Chip RAM  
Configuration  
Control Bit  
Ifsetto0, thereconfigurabledatadual-accessRAM(DARAM)blocksaremappedtodataspace;otherwise,  
they are mapped to program space.  
Global Memory  
Allocation Register  
GREG  
IMR  
GREG specifies the size of the global data memory space.  
IMR individually masks or enables the seven interrupts.  
Interrupt Mask  
Register  
Interrupt Flag  
Register  
The 7-bit IFR indicates that the TMS320C2xx has latched an interrupt from one of the seven maskable  
interrupts.  
IFR  
When INTM is set to 0, all unmasked interrupts are enabled. When INTM is set to 1, all maskable interrupts  
are disabled.  
INTM  
Interrupt-Mode Bit  
Interrupt Traps  
INT#  
A total of 32 interrupts by way of hardware and/or software are available.  
Input Data-Scaling  
Shifter  
16 to 32-bit barrel left-shifter. ISCALE shifts incoming 16-bit data 0 to16 positions left, relative to the 32-bit  
output within the fetch cycle; therefore, no cycle overhead is required for input scaling operations.  
ISCALE  
16 × 16-bit multiplier to a 32-bit product. MPY executes multiplication in a single cycle. MPY operates either  
signed or unsigned 2s-complement arithmetic multiply.  
MPY  
Multiplier  
MSTACK provides temporary storage for the address of the next instruction to be fetched when program  
address-generation logic is used to generate sequential addresses in data space.  
MSTACK  
MUX  
Micro Stack  
Multiplexer  
Multiplexes buses to a common input  
Next Program  
Address  
NPAR  
NPAR holds the program address to be driven out on the PAB on the next cycle.  
Output Data-Scaling 16-bitto 32-bit barrel left shifter. OSCALE shifts the 32-bit accumulator output 0 to 7 bits left for quantization  
OSCALE  
PAR  
Shifter  
management and outputs either the 16-bit high- or low-half of the shifted 32-bit data to DWEB.  
PAR holds the address currently being driven on PAB for as many cycles as it takes to complete all memory  
operations scheduled for the current machine cycle.  
Program Address  
PCincrementsthevaluefromNPARtoprovidesequentialaddressesforinstruction-fetchingandsequential  
data-transfer operations.  
PC  
Program Counter  
PCTRL  
PM  
Program Controller  
PCTRL decodes instruction, manages the pipeline, stores status, and decodes conditional operations.  
Product Shift-Mode These two bits identify which of the four product-shift modes (–6, 0, 1, 4) are used by PSCALE. PM resides  
Register Bits  
in ST1. See Table 7.  
Program-Read Data  
Bus  
PRDB  
16-bit bus for program space read data. PRDB is driven by the memories or the logic interface.  
11  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
Table 3. Legend for the ’C2xx Internal Hardware Functional Block Diagram (Continued)  
SYMBOL  
NAME  
DESCRIPTION  
32-bit register holds results of 16 × 16 multiply.  
PREG  
Product Register  
0-, 1- or 4-bit left shift, or 6-bit right shift of multiplier product. The left-shift options are used to manage the  
additional sign bits resulting from the 2s-complement multiply. The right-shift option is used to scale down  
the number to manage overflow of product accumulation in the CALU. PSCALE resides in the path from the  
32-bit product shifter and from either the CALU or the Data-Write Address Bus (DWEB), and requires no  
cycle overhead.  
Product-Scaling  
Shifter  
PSCALE  
Temporary  
Register  
16-bit register holds one of the operands for the multiply operations. TREG holds the dynamic shift count  
for the LACT, ADDT, and SUBT instructions. TREG holds the dynamic bit position for the BITT instruction.  
TREG  
Synchronous  
SSPCR  
Serial-Port Control SSPCR is the control register for selecting the serial port’s mode of operation.  
Register  
Synchronous  
Serial-Port  
SDTR  
TCR  
SDTR is the data-transmit and data-receive register.  
Transmit and  
Receive Register  
TCR contains the control bits that define the divide-down ratio, start/stop the timer, and reload the period.  
Also contained in TCR is the current count in the prescaler. Reset initializes the timer-divide-down ratio  
to 0 and starts the timer.  
Timer-Control  
Register  
Timer-Period  
Register  
PRD contains the 16-bit period that is loaded into the timer counter when the counter borrows or when the  
reload bit is activated. Reset initializes the PRD to 0xFFFF.  
PRD  
TIM  
Timer-Counter  
Register  
TIM contains the current 16-bit count of the timer. Reset initializes the TIM to 0xFFFF.  
UART is the asynchronous serial port.  
Universal  
Asynchronous  
Receive/Transmit  
UART  
Asynchronous  
ASPCR  
ADTR  
Serial-Port Control ASPCR controls the asynchronous serial-port operation.  
Register  
Asynchronous  
Asynchronous data-transmit and data-receive register  
Data Register  
I/O Status  
Register  
IOSR  
BRD  
IOSR detects current levels (and changes with inputs) on pins IO0–IO3 and the status of UART.  
Baud-Rate Divisor Used to set the baud rate of the UART  
ST0  
ST1  
ST0 and ST1 contain the status of various conditions and modes. These registers can be stored in and  
loaded from data memory, thereby allowing the status of the machine to be saved and restored.  
Status Register  
Stack  
STACK is a block of memory used for storing return addresses for subroutines and interrupt-service  
routines, or for storing data. The ’C2xx stack is 16-bit wide and eight-level deep.  
STACK  
12  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
architectural overview  
The ’C2xx advanced Harvard-type architecture maximizes the processing power by maintaining two separate  
memory bus structures—program and data—for full-speed execution. This multiple bus structure allows both  
data and instructions to be read simultaneously. Instructions to be read support data transfers between the two  
spaces. This architecture permits coefficients that are stored in program memory to be read in RAM, thereby,  
eliminating the need for a separate coefficient ROM. This, coupled with a four-deep pipeline, allows the  
TMS320C2xx to execute most instructions in a single cycle.  
status and control registers  
Two status registers, ST0 and ST1, contain the status of various conditions and modes. These registers can  
be stored in data memory and loaded from data memory, thereby, allowing the status of the machine to be saved  
and restored for subroutines.  
The load-status-register instruction (LST) is used to write to ST0 and ST1. The store-status-register instruction  
(SST) is used to read from ST0 and ST1, except for the INTM bit, which is not affected by the LST instruction.  
The individual bits of these registers can be set or cleared when using the SETC and CLRC instructions. Table 4  
and Table 5 show the organization of status registers ST0 and ST1, indicating all status bits contained in each.  
Several bits in the status registers are reserved and read as logic 1s. Refer to Table 6 for the status register field  
definitions.  
Table 4. Status and Control Register Zero  
15  
13  
12  
11  
10  
1
9
8
7
6
5
4
3
2
1
0
ST0  
ST1  
ARP  
ARB  
OV  
OVM  
INTM  
DP  
Table 5. Status and Control Register One  
15  
13  
12  
11  
10  
9
8
1
7
1
6
1
5
1
4
3
1
2
1
1
0
CNF  
TC  
SXM  
C
XF  
PM  
13  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
status and control registers (continued)  
Table 6. Status Register Field Definitions  
FIELD  
ARB  
FUNCTION  
Auxiliary register pointer buffer. Whenever the ARP is loaded, the old ARP value is copied to the ARB, except during an LST  
instruction. When the ARB is loaded by way of an LST #1 instruction, the same value is also copied to the ARP.  
Auxiliary register pointer. ARP selects the AR to be used in indirect addressing. When the ARP is loaded, the old ARP value  
is copied to the ARB register. ARP can be modified by memory-reference instructions when using indirect addressing, and by  
the LARP, MAR, and LST instructions. The ARP is also loaded with the same value as ARB when an LST #1 instruction is  
executed.  
ARP  
C
Carry bit. C is set to 1 if the result of an addition generates a carry; it is reset to 0 if the result of a subtraction generates a borrow.  
Otherwise, C is reset after an addition or set after a subtraction, except when the instruction is ADD or SUB with a 16-bit shift.  
In these cases, the ADD can only set and the SUB can only reset the carry bit, but cannot affect it otherwise. The single-bit  
shift and rotate instructions also affect C, as well as the SETC, CLRC, and LST #1 instructions. Branch instructions have been  
provided to branch on the status of C. C is set to 1 on a reset.  
On-chip RAM configuration control bit. If CNF is set to 0, the reconfigurable data DARAM blocks are mapped to data space;  
otherwise, they are mapped to program space. The CNF can be modified by the SETC CNF, CLRC CNF, and LST #1  
instructions. RS sets the CNF to 0.  
CNF  
DP  
Data-memory page pointer. The 9-bit DP register is concatenated with the seven LSBs of an instruction word to form a direct  
memory address of 16 bits. DP can be modified by the LST and LDP instructions.  
Interrupt-mode bit. When INTM is set to 0, all unmasked interrupts are enabled. When INTM is set to 1, all maskable interrupts  
are disabled. INTM is set and reset by the SETC INTM and CLRC INTM instructions. RS and IACK also set INTM. INTM has  
no effect on the unmaskable RS and NMI interrupts. Note that INTM is unaffected by the LST instruction. This bit is set to 1  
by reset. It is also set to 1 when a maskable interrupt trap is taken.  
INTM  
Overflow-flag bit. As a latched overflow signal, OV is set to 1 when overflow occurs in the ALU. Once an overflow occurs, the  
OV remains set until a reset, BCND/D on OV/NOV, or LST instruction clears OV.  
OV  
Overflow-mode bit. When OVM is set to 0, overflowed results overflow normally in the accumulator. When OVM is set to 1, the  
accumulator is set to either its most positive or negative value upon encountering an overflow. The SETC and CLRC  
instructions set and reset this bit, respectively. LST can also be used to modify the OVM.  
OVM  
Product-shift-mode bits. If these two bits are 00, the multiplier’s 32-bit product is loaded into the ALU with no shift. If PM = 01,  
the product register (PREG) output is left-shifted one place and loaded into the ALU, with the LSB zero-filled. If PM = 10, the  
PREG output is left-shifted by 4 bits and loaded into the ALU, with the LSBs zero-filled. PM = 11 produces a right shift of 6 bits,  
sign-extended. Note that the PREG contents remain unchanged. The shift takes place when transferring the contents of the  
PREG to the ALU. PM is loaded by the SPM and LST #1 instructions. PM is cleared by RS.  
PM  
Sign-extension mode bit. SXM = 1 produces sign-extension on data as it is passed into the accumulator through the scaling  
shifter. SXM = 0 suppresses sign-extension. SXM does not affect the definitions of certain instructions; for example, the ADDS  
instruction suppresses sign-extension regardless of SXM. SXM is set by the SETC SXM instruction, reset by the CLRC SXM  
instruction, and can be loaded by the LST #1 instruction. SXM is set to 1 by reset.  
SXM  
Test/control flag bit. TC is affected by the BIT, BITT, CMPR, LST #1, and NORM instructions. TC is set to a 1 if a bit tested by  
BIT or BITT is a 1, if a compare condition tested by CMPR exists between AR (ARP) and AR0, or if the exclusive-OR function  
of the two MSBs of the accumulator is true when tested by a NORM instruction. The conditional branch, call, and return  
instructions can execute based on the condition of TC.  
TC  
XF  
XF pin status bit. XF indicates the state of the XF pin, a general-purpose output pin. XF is set by the SETC XF and reset by  
the CLRC XF instructions. XF is set to 1 by reset.  
See Table 3 for definitions of acronyms and Table 20 for descriptions of opcode instructions.  
central processing unit  
The TMS320C2xx central processing unit (CPU) contains a 16-bit scaling shifter, a 16 × 16-bit parallel multiplier,  
a 32-bit central arithmetic logic unit (CALU), a 32-bit accumulator, and additional shifters at the outputs of both  
the accumulator and the multiplier. This section describes the CPU components and their functions. The  
functional block diagram shows the components of the CPU.  
14  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
input scaling shifter  
The TMS320C2xx provides a scaling shifter with a 16-bit input connected to the data bus and a 32-bit output  
connected to the CALU. This shifter operates as part of the path of data coming from program or data space  
to the CALU and requires no cycle overhead. It is used to align the 16-bit data coming from memory to the 32-bit  
CALU. This is necessary for scaling arithmetic as well as aligning masks for logical operations.  
The scaling shifter produces a left shift of 0 to 16 on the input data. The LSBs of the output are filled with zeros;  
the MSBs can be either filled with zeros or sign-extended, depending upon the value of the SXM bit  
(sign-extension mode) of status register ST1. The shift count is specified by a constant embedded in the  
instruction word or by a value in the temporary register (TREG). The shift count in the instruction allows for  
specificscaling or alignment operations specific to that point in the code. The TREG base shift allows the scaling  
factor to be adaptable to the system’s performance.  
multiplier  
The TMS320C2xx uses a 16 × 16-bit hardware multiplier that is capable of computing a signed or an unsigned  
32-bit product in a single machine cycle. All multiply instructions, except the MPYU (multiply unsigned)  
instruction, perform a signed multiply operation. That is, two numbers being multiplied are treated as  
2s-complement numbers, and the result is a 32-bit 2s-complement number. There are two registers associated  
with the multiplier: a 16-bit temporary register (TREG) that holds one of the operands for the multiplier, and a  
32-bit product register (PREG) that holds the product.  
Four product-shift modes (PM) are available at the PREG’s output (PSCALE). These shift modes are useful for  
performing multiply/accumulate operations, performing fractional arithmetic, or justifying fractional products.  
The PM field of status register ST1 specifies the PM shift mode, as shown in Table 7.  
Table 7. PSCALE Product-Shift Modes  
PM  
00  
01  
10  
SHIFT  
no shift  
left 1  
DESCRIPTION  
Product feed to CALU or data bus with no shift  
Removes the extra sign bit generated in a 2s-complement multiply to produce a Q31 product  
left 4  
Removes the extra four sign bits generated in a 16 × 13 2s-complement multiply to a produce a Q31  
product when using the multiply by a 13-bit constant  
11  
right 6  
Scales the product to allow up to 128 product accumulations without the possibility of accumulator overflow  
The product can be shifted one bit to compensate for the extra sign bit gained in multiplying two 16-bit  
2s-complement numbers (MPY). A 4-bit shift is used in conjunction with the MPY instruction with a short  
immediate value (13 bits or less) to eliminate the four extra sign bits gained in multiplying a 16-bit number by  
a 13-bit number. Finally, the output of PREG can be right-shifted 6 bits to enable the execution of up to  
128 consecutive multiply/accumulates without the possibility of overflow.  
The LT (load TREG) instruction normally loads TREG to provide one operand (from the data bus), and the MPY  
(multiply) instruction provides the section operand (also from the data bus). A multiplication can also be  
performed with a 13-bit immediate operand when using the MPY instruction. A product is then obtained every  
two cycles. When the code is executing multiple multiplies and product sums, the CPU supports the pipelining  
of the TREG load operations with CALU operations using the previous product. These pipeline operations that  
run in parallel with loading the TREG include: load ACC with PREG (LTP); add PREG to ACC (LTA); add PREG  
to ACC and shift TREG input data (DMOV) to next address in data memory (LTD); and subtract PREG from ACC  
(LTS).  
15  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
multiplier (continued)  
Two multiply/accumulate instructions (MAC and MACD) fully utilize the computational bandwidth of the  
multiplier, allowing both operands to be processed simultaneously. The data for these operations can be  
transferred to the multiplier each cycle by way of the program and data buses. This facilitates single-cycle  
multiply/accumulates when used with the repeat (RPT) instruction. In these instructions, the coefficient  
addresses are generated by program address generation (PAGEN), while the data addresses are generated  
by data-address generation (DAGEN). This allows the repeated instruction to sequentially access the values  
from the coefficient table and step through the data in any of the indirect addressing modes.  
The MACD instruction, when repeated, supports filter constructs (weighted running averages) so that as the  
sum-of-products is executed, the sample data is shifted in memory to make room for the next sample and to  
throw away the oldest sample.  
The MPYU instruction performs an unsigned multiplication, which greatly facilitates extended-precision  
arithmeticoperations. TheunsignedcontentsofTREGaremultipliedbytheunsignedcontentsoftheaddressed  
data memory location, with the result placed in PREG. This allows the operands of greater than 16 bits to be  
broken down into 16-bit words and processed separately to generate products of greater than 32 bits. The  
SQRA (square/add) and SQRS (square/subtract) instructions pass the same value to both inputs of the  
multiplier for squaring a data-memory value.  
After the multiplication of two 16-bit numbers, the 32-bit product is loaded into the 32-bit product register  
(PREG). The product from PREG can be transferred to the CALU or to data memory by way of the SPH (store  
product-high register) and the SPL (store product-low register) instructions. Note: the transfer of PREG to either  
the CALU or data memory passes through the product-scaling shifter (PSCALE) and is therefore affected by  
the product-shift mode defined by PM bits in the ST1 register. This is important when saving PREG in an  
interrupt-service-routine-context save as the PSCALE shift effects cannot be modeled in the restore operation.  
PREG can be cleared by executing the MPY #0 instruction. The product register can be restored by loading the  
saved low half into TREG and executing the MPY #1 instruction. The high half is then loaded using the LPH  
instruction.  
central arithmetic logic unit  
The TMS320C2xx central arithmetic logic unit (CALU) implements a wide range of arithmetic and logical  
functions, the majority of which execute in a single clock cycle. This arithmetic logic unit (ALU) is referred to as  
“central” to differentiate it from a second ALU used for indirect-address-generation (called the ARAU). Once an  
operation is performed in the CALU, the result is transferred to the accumulator (ACC), where additional  
operations, such as shifting, can occur. Data that is input to the CALU can be scaled by the input data-scaling  
shifter (ISCALE) when coming from one of the data buses (DRDB or PRDB) or scaled by PSCALE when coming  
from the multiplier.  
The CALU is a general-purpose arithmetic/logic unit that operates on 16-bit words taken from data memory or  
derived from immediate instructions. In addition to the usual arithmetic instructions, the CALU can perform  
Boolean operations, facilitating the bit manipulation ability required for a high-speed controller. One input to the  
CALU is always provided from the accumulator, and the other input can be provided from the product register  
(PREG) of the multiplier or the output of the scaling shifter (that has been read from data memory or from the  
ACC). After the CALU has performed the arithmetic or logical operation, the result is stored in the accumulator.  
The TMS320C2xx supports floating-point operations for applications requiring a large dynamic range. The  
NORM (normalization) instruction is used to normalize fixed-point numbers contained in the accumulator by  
performing left shifts. The four bits of the TREG define a variable shift through the scaling shifter for the  
LACT/ADDT/SUBT (load/add to/subtract from accumulator with shift specified by TREG) instructions. These  
instructions are useful in floating-point arithmetic where a number needs to be denormalized—that is,  
floating-point to fixed-point conversion. They are also useful in the execution of an automatic gain control (AGC)  
going into a filter. The BITT (bit-test) instruction provides testing of a single bit of a word in data memory based  
on the value contained in the four LSBs of TREG.  
16  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
central arithmetic logic unit (continued)  
The CALU overflow-saturation mode can be enabled/disabled by setting/resetting the overflow mode (OVM)  
bit of ST0. When the CALU is in the overflow-saturation mode and an overflow occurs, the overflow flag is set  
and the accumulator is loaded with either the most positive or the most negative value representable in the  
accumulator, depending upon the direction of the overflow. The value of the accumulator upon saturation is  
07FFFFFFFh (positive)or080000000h(negative). IftheOVMstatusregisterbitisresetandanoverflowoccurs,  
the overflowed results are loaded into the accumulator with modification. (Note that logical operations cannot  
result in overflow.)  
The CALU can execute a variety of branch instructions that depend on the status of the CALU and the  
accumulator. These instructions can be executed conditionally, based on any meaningful combination of these  
status bits. For overflow management, these conditions include the OV (branch on overflow) and EQ (branch  
on accumulator equal to zero). In addition, the BACC (branch to address in accumulator) instruction provides  
the ability to branch to an address specified by the accumulator (computed goto). Bit-test instructions (BIT and  
BITT), which do not affect the accumulator, allow the testing of a specified bit of a word in data memory.  
The CALU also has a carry bit that is set or reset depending on various operations within the device. The carry  
bit allows more efficient computation of extended-precision products and additions or subtractions. It is also  
useful in overflow management. The carry bit is affected by most arithmetic instructions as well as the single-bit  
shift and rotate instructions. It is not affected by accumulator loads, logical operations, or other such  
non-arithmetic or control instructions.  
Additions to and subtractions from the accumulator:  
C = 0: When the result of a subtraction generates a borrow.  
When the result of an addition does not generate a carry. (Exception: When the ADD instruction is  
used with a shift of 16 and no carry is generated, the ADD instruction has no effect on C.)  
C = 1: When the result of an addition generates a carry.  
Whentheresultof asubtractiondoesnotgenerateaborrow. (Exception:WhentheSUBinstruction  
is used with a shift of 16 and no borrow is generated, the SUB instruction has no effect on C.)  
Single-bit shifts and rotations of the accumulator value. During a left shift or rotation, the most significant  
bit of the accumulator is passed to C; during a right shift or rotation, the least significant bit is passed to C.  
Note: the carry bit is set to “1” on a hardware reset.  
The ADDC (add to accumulator with carry) and SUBB (subtract from accumulator with borrow) instructions  
provide the use of the previous value of carry in their addition/subtraction operation.  
The one exception to the operation of the carry bit is in the use of ADD with a shift count of 16 (add to high  
accumulator) and SUB with a shift count of 16 (subtract from high accumulator) instructions. This case of the  
ADD instruction can set the carry bit only if a carry is generated, and this case of the SUB instruction can reset  
the carry bit only if a borrow is generated; otherwise, neither instruction affects it.  
Two conditional operands, C and NC, are provided for branching, calling, returning, and conditionally executing  
based upon the status of the carry bit. The SETC, CLRC, and LST #1 instructions also can be used to load the  
carry bit. The carry bit is set to one on a hardware reset.  
accumulator  
The 32-bit accumulator is the registered output of the CALU. It can be split into two 16-bit segments for storage  
in data memory. Shifters at the output of the accumulator provide a left shift of 0 to 7 places. This shift is  
performed while the data is being transferred to the data bus for storage. The contents of the accumulator  
remain unchanged. When the post-scaling shifter is used on the high word of the accumulator (bits 16–31), the  
MSBs are lost and the LSBs are filled with bits shifted in from the low word (bits 0–15). When the post-scaling  
shifter is used on the low word, the LSBs are zero-filled.  
17  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
accumulator (continued)  
The SFL and SFR (in-place one-bit shift to the left/right) instructions and the ROL and ROR (rotate to the  
left/right) instructions implement shifting or rotating of the accumulator contents through the carry bit. The SXM  
status register bit affects the definition of the SFR (shift accumulator right) instruction. When SXM = 1, SFR  
performs an arithmetic right shift, maintaining the sign of the accumulator data. When SXM = 0, SFR performs  
a logical shift, shifting out the LSBs and shifting in a zero for the MSB. The SFL (shift accumulator left) instruction  
is not affected by the SXM bit and behaves the same in both cases, shifting out the MSB and shifting in a zero.  
RPT (repeat) instructions can be used with the shift and rotate instructions for multiple-bit shifts.  
auxiliary registers and auxiliary-register arithmetic unit (ARAU)  
The ’C2xx provides a register file containing eight auxiliary registers (AR0–AR7). The auxiliary registers are  
used for indirect addressing of the data memory or for temporary data storage. Indirect auxiliary-register  
addressing allows placement of the data memory address of an instruction operand into one of the auxiliary  
registers. These registers are referenced with a 3-bit auxiliary register pointer (ARP) that is loaded with a value  
from 0 through 7, designated AR0 through AR7, respectively. The auxiliary registers and the ARP can be loaded  
from data memory, the ACC, the product register, or by an immediate operand defined in the instruction. The  
contents of these registers can also be stored in data memory or used as inputs to the CALU.  
The auxiliary register file is connected to the ARAU. The ARAU can autoindex the current auxiliary register while  
the data memory location is being addressed. Indexing either by ±1 or by the contents of AR0 can be performed.  
As a result, accessing tables of information does not require the CALU for address manipulation; therefore, the  
CALU is free for other operations in parallel.  
memory  
The ’C2xx implements three separate address spaces for program memory, data memory, and I/O. Each space  
accommodates a total of 64K 16-bit words. Within the 64K words of data space, the 256 to 32K words at the  
top of the address range can be defined to be external global memory in increments of powers of two, as  
specified by the contents of the global memory allocation register. Access to global memory is arbitrated using  
the global memory bus request (BR) signal.  
On the ’C2xx, the first 96 (0–5Fh) data memory locations are allocated for memory-mapped registers or are  
reserved. This memory-mapped register space contains various control and status registers including those for  
the CPU.  
When using on-chip RAM, or high-speed external memory, the ’C2xx runs at full speed with no wait states. The  
ability of the DARAM to allow two accesses to be performed in one cycle, coupled with the parallel nature of  
the ’C2xx architecture, enables the device to perform three concurrent memory accesses in any given machine  
cycle. Externally, the READY line can be used to interface the ’C2xx to slower, less expensive external memory.  
Downloading programs from slow off-chip memory to on-chip RAM can speed processing while cutting system  
costs.  
The ’C2xx DARAM allows writes to and reads from the RAM in the same cycle without the address restrictions  
of the SARAM. The DARAM is configured in three blocks: block 0 (B0), block 1 (B1), and block 2 (B2).  
Block 1 consists of 256 words in data memory and block 2 consists of 32 words in data memory. Block 0 is a  
256-word block that can be configured as data or program memory. The SETC CNF (configure B0 as program  
memory) and CLRC CNF (configure B0 as data memory) instructions allow dynamic configuration of the  
memorymapsthroughsoftware. WhenusingBlock0asprogrammemory, instructionscanbedownloadedfrom  
external program memory into on-chip RAM and then executed.  
18  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory (continued)  
TMS320C209 (only)  
The mask-programmable ROM is located in program memory space. Customers can arrange to have this ROM  
programmed with contents unique to any particular application. The ROM is enabled or disabled by the state  
of the MP/MC control input upon resetting the device. The ROM occupies the lowest block of program memory  
when enabled. When disabled, these addresses are located in the device’s external program memory space.  
The ’C209 devices provide two types of RAM: single-access RAM (SARAM) and dual-access RAM (DARAM).  
The SARAM requires a full machine cycle to perform a read or a write. However, this is not one large RAM block  
in which only one access per cycle is allowed. It is made up of 2K-word size-independent RAM blocks and each  
one allows one CPU access per cycle. The CPU can read or write one block while accessing another block at  
the same time. The ’C209 processor supports multiple accesses to its SARAM in one cycle as long as they go  
to different RAM blocks. With an understanding of this structure, code and data can be appropriately arranged  
to improve code performance.  
The TMS320C203 includes three registers mapped to internal data space and peripheral registers mapped to  
internal I/O space. Figure 1, Table 6, and Table 7 describe these registers and show their respective addresses.  
They also show the effects of the memory-control pin BOOT and control bit CNF on the mapping of the  
respective memory spaces to on-chip or off-chip memory.  
Both of the TMS320C2xx devices include 544 × 16 words of dual-access RAM. The ’C209 device includes  
4K × 16 words of single-access RAM and 4K × 16 words of ROM integrated with CPU. Figure 1, Table 6, and  
Table 7 show the mapping of the memory blocks and the appropriate control bits and pins for the ’C203. For  
the ’C209 devices, Figure 2, Table 8, and Table 9, show the effects of the memory-control pins MP/MC and  
RAMEN, and control bit CNF on the mapping of the respective memory spaces to on-chip or off-chip memory.  
Program  
Program  
Data  
Hex  
Hex  
Hex  
0000  
Interrupts  
(External)  
0000  
Interrupts  
(External)  
0000  
Memory-Mapped  
Registers and  
Reserved  
003F  
0040  
003F  
0040  
005F  
0060  
On-Chip  
DARAM B2  
007F  
0080  
External  
External  
Reserved  
FDFF  
FE00  
FDFF  
FE00  
01FF  
0200  
On-Chip DARAM  
B0 (CNF = 0)  
Reserved (CNF = 1)  
Reserved (CNF = 1)  
External (CNF = 0)  
Reserved (CNF = 1)  
External (CNF = 0)  
FEFF  
FF00  
FEFF  
FF00  
02FF  
0300  
On-Chip DARAM  
B0 (CNF = 1)  
On-Chip DARAM  
B0 (CNF = 1)  
On-Chip  
DARAM B1  
03FF  
0400  
FFFF External (CNF = 0)  
FFFF External (CNF = 0)  
BOOT = 0  
BOOT = 1  
Microprocessor Mode  
(Boot-Loader Enabled)  
Microprocessor Mode  
Reserved  
External  
07FF  
0800  
FFFF  
Figure 1. TMS320C203/LC203 Memory Map  
19  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory (continued)  
Table 8. TMS320C203/LC203 Memory Map Configurations  
ON-CHIP MEMORY  
OFF-CHIP MEMORY  
DATA  
CNF  
BOOT  
I/O  
PROGRAM  
DATA  
0–7FF  
0–7FF  
0–7FF  
0–7FF  
I/O  
PROGRAM  
0000–FFFF  
0000–FDFF  
0000–FFFF  
0000–FDFF  
0
0
1
1
0
1
0
1
FF00–FFFF  
FF00–FFFF  
FF00–FFFF  
FF00–FFFF  
800–FFFF  
800–FFFF  
800–FFFF  
800–FFFF  
0–FEFF  
0–FEFF  
0–FEFF  
0–FEFF  
§
FE00–FFFF  
FE00–FFFF  
§
Internal I/O locations 0FFE0h–0FFFFh are dedicated to the timer, serial-port control, wait-state generator registers, and reserved space.  
FF00–FF0F are reserved for test purposes and should not be used.  
When BOOT = 0, the on-chip boot-loader at 0xFF00h is enabled. During boot time, memory address FE00–FFFF is reserved.  
Table 9. TMS320C203/LC203 On-Chip Memory Map  
DATA  
ADDRESS  
PROG  
ADDRESS  
CNF  
BIT  
DESCRIPTION OF MEMORY BLOCK  
On-chip bootloader  
BOOT  
FF00–FFFFh  
low  
0x100–0x1FFh  
0x200–0x2FFh  
256 × 16 word dual-access RAM (DARAM) (B0)  
256 × 16 word DARAM (B0)  
0
1
0xFE00–0xFEFF  
0xFF00–0xFFFF  
0x300–0x3FFh  
0x400–0x4FFh  
256 × 16 word DARAM (B1)  
32 × 16 word DARAM (B2)  
0x60–0x7Fh  
Each of these address pairs point to the same block of memory.  
bootloader  
The bootloader is used to transfer user code from an external global data memory source to program memory  
automatically at reset. This function is useful for initializing external RAM using external ROM. If the BOOT pin  
is sampled low during a hardware reset, a reset vector is internally generated forcing a branch to the on-chip  
boot ROM at address location FF00h. The code is read in parallel from an 8-bit-wide EPROM and transferred  
#
to the 16-bit-wide destination. The maximum size for the EPROM, is 32K words × 8-bits. The first four bytes  
transferred define the destination address and program length. After the bootload is complete, the ’C203  
removes the boot ROM from the memory map. For a detailed description of bootloader functionality, refer to  
the TMS320C2xx User’s Guide (literature number SPRU127).  
#
The address range 8000h – FEFFh equals 32 512 words.  
20  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory (continued)  
Program  
Program  
Data  
Hex  
Hex  
Hex  
0000  
Interrupts  
(External)  
0000  
Interrupts  
(On-Chip)  
0000  
Memory-Mapped  
Registers and  
Reserved  
003F  
0040  
003F  
0040  
005F  
0060  
External  
On-Chip ROM  
On-Chip  
DARAM B2  
0FFF  
1000  
0FFF  
1000  
007F  
0080  
On-Chip SARAM  
(RAMEN = 1)  
External  
On-Chip SARAM  
(RAMEN = 1)  
External  
Reserved  
(RAMEN = 0)  
(RAMEN = 0)  
1FFF  
2000  
1FFF  
2000  
01FF  
0200  
On-Chip DARAM  
B0 (CNF = 0)  
Reserved (CNF = 1)  
02FF  
0300  
External  
External  
On-Chip  
DARAM B1  
03FF  
0400  
FDFF  
FE00  
FDFF  
FE00  
Reserved (CNF = 1)  
External (CNF = 0)  
Reserved (CNF = 1)  
External (CNF = 0)  
Reserved  
FEFF  
FF00  
FEFF  
FF00  
07FF  
0800  
On-Chip DARAM  
B0 (CNF = 1)  
On-Chip DARAM  
B0 (CNF = 1)  
External  
(RAMEN = 0)  
Reserved  
FFFF External (CNF = 0)  
FFFF External (CNF = 0)  
MP/MC = 1  
Microprocessor Mode  
MP/MC = 0  
Microcomputer Mode  
(RAMEN = 1)  
0FFF  
1000  
On-Chip SARAM  
(RAMEN = 1)  
External  
(RAMEN = 0)  
1FFF  
2000  
External  
FFFF  
Figure 2. TMS320C209 Memory Map  
21  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory (continued)  
Table 10. TMS320C209 Memory Map Configurations  
ON-CHIP  
DATA  
OFF-CHIP  
DATA  
CNF  
MP/MC  
RAMEN  
I/O  
PROGRAM  
I/O  
PROGRAM  
0
0
0
0
1
1
0
0
0
1
0
1
0–1FFF  
0–1FFF  
FFF0–FFFF  
2000–FFFF  
2000–FFFF  
0–FFEF  
0–FFEF  
0–FFEF  
0–FFEF  
0–1FFF  
FE00–FFFF  
0–1FFF  
0–07FF  
0–07FF  
FFF0–FFFF  
FFF0–FFFF  
FFF0–FFFF  
2000–FDFF  
1000–FFFF  
1000–FDFF  
2000–FFFF  
0800–FFFF  
0800–FFFF  
0–0FFF  
0–0FFF  
FE00–FFFF  
0–FFF  
2000–FFFF  
1
1
1
1
0
1
1000–1FFF  
0–1FFF  
0–1FFF  
FFF0–FFFF  
FFF0–FFFF  
2000–FFFF  
2000–FFFF  
0–FFEF  
0–FFEF  
1000–1FFF  
FE00–FFFF  
0–FFF  
2000–FDFF  
1
1
0
0
0
1
0–07FF  
0–07FF  
FFF0–FFFF  
FFF0–FFFF  
0–FFFF  
0–FDFF  
0800–FFFF  
0800–FFFF  
0–FFEF  
0–FFEF  
FE00–FFFF  
Internal I/O locations 0FFF0h–0FFFFh are dedicated to the timer, wait-state generator registers, and reserved space.  
FF00–FF0F are reserved for test purposes and should not be used.  
Table 11. TMS320C209 On-Chip Memory Map  
DATA  
ADDRESS  
PROG  
ADDRESS  
CNF  
BIT  
DESCRIPTION OF MEMORY BLOCK  
MP/MC  
RAMEN  
4K × 16 words of factory-masked ROM  
256 × 16 words DARAM (B0)  
0000–0FFFh  
low  
§
§
0x100–0x1FFh  
0x200–0x2FFh  
0
1
§
§
0xFE00–0xFEFF  
0xFF00–0xFFFF  
256 × 16 words DARAM (B0)  
256 × 16 words DARAM (B1)  
§
§
0x300–0x3FFh  
0x400–0x4FFh  
32 × 16 words DARAM (B2)  
0x60–0x7Fh  
4096 × 16 words single access RAM (SARAM)  
0x1000–0x1FFFh  
0x1000–0x1FFFh  
high  
§
Both of the addresses in each of these address pairs point to the same block of memory.  
22  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory (continued)  
Table 12 shows the names, addresses, and functional descriptions of the TMS320C203 memory and I/O  
internally mapped registers.  
Table 12. TMS320C203 Memory and I/O Internally Mapped Registers  
NAME  
ADDRESS  
DESCRIPTION  
Interrupt-maskregister. IMRindividuallymasksorenablestheseveninterrupts. Bit0sharestheexternalinterrupt  
pins INT1 and HOLD. INT2 and INT3 share bit 1. Bit 2 ties to the timer interrupt, TINT. Bits 3 and 4, RINT and  
XINT, respectively, are for the synchronous serial port, SSP. Bit 5, TXRXINT, shares the transmit and receive  
interrupts for the asynchronous serial port, ASP. Bit 6 is reserved for monitor mode emulation operations and  
should always be set to 0 except in conjunction with emulation monitor operations. Bits 7–15 are not used in the  
TMS320C203. IMR is set to 0 at reset.  
IMR  
DS@0004  
Global memory allocation register. GREG specifies the size of the global memory space. GREG is set to 0 at  
reset.  
GREG  
IFR  
DS@0005  
DS@0006  
Interrupt-flag register. IFR indicates that the TMS320C203 has latched an interrupt from one of the seven  
maskable interrupts. Bit 0 shares the external interrupt INT1 and HOLD. INT2 and INT3 share bit 1. Bit 2 ties to  
the timer interrupt, TINT. Bits 3 and 4, RINT and XINT, respectively, are for the synchronous serial port, SSP.  
Bit 5, TXRXINT, shares the transmit- and receive-interrupts for the asynchronous serial port, ASP. Bit 6 is  
reserved for monitor mode emulation operations and should always be set to 0 except in conjunction with  
emulation monitor operations. Writing a 1 to the respective interrupt bit clears an active flag and the respective  
pending interrupt. Writing a 1 to an inactive flag has no effect. Bits 7–15 are not used in the TMS320C203. IMR  
is set to 0 at reset.  
CLKOUT1 on or off. At reset, CLKOUT1 is configured as a zero for the pin to be active (on). If CLKOUT1 is a 1,  
the CLKOUT1 pin is turned off.  
CLK  
ICR  
IS@FFE8  
IS@FFEC  
Interrupt-control register. ICR is used to determine which interrupt is active since INT1 and HOLD share an inter-  
rupt vector as do INT1 and INT3. A portion of this register is for mask/unmask (similar to IMR) and another portion  
is for pending interrupts (similar to IFR). At reset, all bits are zeroed, enabling HOLD mode. The MODE bit is used  
by the hold-generating circuit to determine if a HOLD or INT1 is active.  
SDTR  
SSPCR  
ADTR  
ASPCR  
IOSR  
IS@FFF0  
IS@FFF1  
IS@FFF4  
IS@FFF5  
IS@FFF6  
IS@FFF7  
Synchronous serial-port (SSP) transmit and receive register  
Synchronous serial-port control register  
Asynchronous serial-port (ASP) transmit and receive register  
Asynchronous serial-port control register. ASPCR controls the asynchronous serial port operation.  
I/O status register. IOSR detects current levels (and changes with inputs) on pins IO0–IO3 and status of UART.  
Baud-rate divisor. Used to set baud rate of UART  
BRD  
Timer-control register. TCR contains the control bits that define the divide-down ratio, start/stop the timer, and  
reload the period. Also contained in TCR is the current count in the prescaler. Reset initializes the timer  
divide-down ratio to 0 and starts the timer.  
TCR  
IS@FFF8  
Timer-period register. PRD contains the 16-bit period that is loaded into the timer counter when the counter  
borrows or when the reload bit is activated. Reset initializes the PRD to 0xFFFF.  
PRD  
TIM  
IS@FFF9  
IS@FFFA  
IS@FFFC  
Timer-counter register. TIM contains the current 16-bit count of the timer. Reset initializes the TIM to 0xFFFF.  
Wait-state-generatorregister. WSGR contains 12 control bits to enable 0, . . . ,7 wait states to program, data, and  
I/O space. Reset initializes the WSGR to 0x0FFFh.  
WSGR  
During on-chip I/O access, IS, RD, and WR are not visible at the pins (’C203 only).  
23  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory (continued)  
Table 13 shows the names, addresses, and functional descriptions of the TMS320C209 memory-mapped  
registers.  
Table 13. TMS320C209 Memory-Mapped Registers  
NAME  
ADDRESS  
DESCRIPTION  
Interrupt-mask register. IMR individually masks or enables the seven interrupts. The lower three bits align to the  
three external interrupt pins (bit 0 ties to INT1, bit 1 to INT2, and bit 2 to INT3). Bit 3 ties to the timer interrupt.  
Bits4and5arenotusedintheTMS320C209.Bit6isreservedformonitormodeemulationoperationsandshould  
always be set to 0 except in conjunction with emulation monitor operations. Bits 7–15 are not used in the  
TMS320C209. IMR is set to 0 at reset.  
IMR  
DS@0004  
Global memory allocation register. GREG specifies the size of the global memory space. GREG is set to 0 at  
reset.  
GREG  
IFR  
DS@0005  
DS@0006  
Interrupt-flag register. IFR indicates that the ’C2xx core has latched an interrupt pulse from one of the maskable  
interrupts. The lower three bits align to the three external interrupt pins (bit 0 ties to INT1, bit 1 to INT2, and  
bit 2 to INT3). Bit 3 ties to the timer interrupt. Bits 4–15 are reserved for monitor mode emulation operations and  
should always be set to 0 except in conjunction with emulation monitor operations. A 1 indicates an active  
interrupt in the respective interrupt location. Writing a 1 to the respective interrupt bit clears an active flag and  
the respective pending interrupt. Writing a 1 to an inactive flag has no affect. IFR is set to 0 at reset.  
Timer-control register. TCR contains the control bits that define the divide-down ratio, start/stop the timer, and  
reload the period. Also contained in TCR is the current count in the prescaler. Reset initializes the timer  
divide-down ratio to 0 and starts the timer.  
TCR  
IS@FFFC  
Timer-period register. PRD contains the 16-bit period that is loaded into the timer counter when the counter  
borrows or when the reload bit is activated. Reset initializes the PRD to 0xFFFF.  
PRD  
TIM  
IS@FFFD  
IS@FFFE  
IS@FFFF  
Timer-counter register. TIM contains the current 16-bit count of the timer. Reset initializes the TIM to 0xFFFF.  
Wait-stategeneratorregister. WSGRcontainsthethreecontrolbitstoenableasinglewaitstateeachofprogram,  
data, and I/O space as well as the address-visibility-enable bit. Reset initializes WSGR to 0xF.  
WSGR  
external interface  
The TMS320C2xx can address up to 64K × 16 words of memory or registers in each of the program, data, and  
I/O spaces. On-chip memory, when enabled, removes some of this off-chip range. In data space, the high  
32K words can be dynamically mapped either locally or globally using the GREG register as described in the  
TMS320C2xx User’s Guide (literature number SPRU127). A data-memory access mapped as global asserts  
BR low (with timing similar to the address bus) (see Table 11).  
The CPU of the TMS320C2xx schedules a program-fetch, data-read, and data-write on the same machine  
cycle. This is because from on-chip memory, the CPU can execute all three of these operations in the same  
cycle. However, the external interface multiplexes the internal buses to one address bus and one data bus. The  
external interface sequences these operations to complete first the data-write, then the data-read, and finally  
the program-read.  
The ’C2xx supports a wide range of system-interfacing requirements. Program, data, and I/O address spaces  
provide interface to memory and I/O, thereby maximizing system throughput. The full 16-bit address and data  
bus, along with the PS, DS, and IS space-select signals, allow addressing of 64K 16-bit words in each of the  
three spaces.  
I/O design is simplified by having I/O treated the same way as memory. I/O devices are mapped into the I/O  
address space using the processor’s external address and data buses in the same manner as memory-mapped  
devices.  
24  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
external interface (continued)  
The ’C2xx external parallel interface provides various control signals to facilitate interfacing to the device. The  
R/W output signal is provided to indicate whether the current cycle is a read or a write. The STRB output signal  
provides a timing reference for all external cycles. For convenience, the device also provides the RD and the  
WE output signals, which indicate a read and a write cycle, respectively, along with timing information for those  
cycles. The availability of these signals minimizes external gating necessary for interfacing external devices to  
the ’C2xx.  
Interface to memory and I/O devices of varying speeds is accomplished by using the READY line. When  
transactions are made with slower devices, the ’C2xx processor waits until the other device completes its  
function and signals the processor by way of the READY line. Once a ready indication is provided back to the  
’C2xx fromtheexternaldevice, executioncontinues. OntheC209device, theREADYlineisrequired(active  
high) to complete reads or writes to internal I/O-mapped registers. On the ’C203 devices, the READY  
line is required to be active high during boot time.  
The bus-request (BR) signal is used in conjunction with the other ’C2xx interface signals to arbitrate external  
global-memory accesses. Global memory is external data-memory space in which the BR signal is asserted  
at the beginning of the access. When an external global-memory device receives the bus request, it responds  
by asserting the READY signal after the global memory access is arbitrated and the global access is completed.  
The TMS320C2xx supports zero-wait-state reads on the external interface. However, to avoid bus conflicts,  
writes take two cycles. This allows the TMS320C2xx to buffer the transition of the data bus from input to output  
(or output to input) by a half cycle. In most systems, TMS320C2xx ratio of reads to writes is significantly large  
to minimize the overhead of the extra cycle on writes.  
Wait states can be generated when accessing slower external resources. The wait states operate on  
machine-cycle boundaries and are initiated either by using READY or by using the software wait-state  
generator. READY can be used to generate any number of wait states.  
interrupts and subroutines  
The ’C2xx implements three general-purpose interrupts, INT3–INT1, along with reset (RS) and the  
nonmaskable interrupt (NMI), which are available for external devices to request the attention of the processor.  
Internal interrupts are generated by the synchronous serial port (RINT and XINT) (’C203 only), the  
asynchronous serial port (TXRXINT) (’C203 only), the timer (TINT), the UART, and the software-interrupt  
(TRAP, INTR and NMI) instructions. Interrupts are prioritized with RS having the highest priority, followed by  
NMI, and timer (TINT) (for ’C209) or UART (for ’C203) having the lowest priority. Additionally, any interrupt,  
except RS and NMI, can be individually masked with a dedicated bit in the interrupt mask register (IMR) and  
can be cleared, set, or tested using its own dedicated bit in the interrupt flag register (IFR). The reset and NMI  
functions are not maskable.  
All interrupt vector locations are on two-word boundaries so that branch instructions can be accommodated in  
those locations if desired.  
A built-in mechanism protects multicycle instructions from interrupts. If an interrupt occurs during a multicycle  
instruction, the interrupt is not processed until the instruction completes execution. This mechanism applies to  
instructions that are repeated (using the RPT instruction) and to instructions that become multicycle because  
of wait states.  
Eachtimeaninterruptisservicedorasubroutineisentered, theprogramcounter(PC)ispushedontoaninternal  
hardwarestack, providingamechanismforreturningtothepreviouscontext. Thestackcontainseightlocations,  
allowing interrupts or subroutines to be nested up to eight-levels deep.  
25  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
reset  
The TMS320C203 provides an active-low reset (RS) only, while the TMS320C209 provides both an RS and an  
RS.  
RS and RS, the TMS320C209 resets, are not synchronized. A minimum pulse duration of six cycles ensures  
that an asynchronous reset signal resets the device. Either RS or RS can reset the device with RS being active  
high and RS being active low. The TMS320C2xx fetches its first instruction approximately sixteen cycles after  
the rising edge of RS (either ’C203 or ’C209) or falling edge of RS (’C209 only).  
Please note that the reset action halts all operations whether they are completed or not. Therefore, the state  
of the system and its data cannot be maintained through the reset operation. For example, if the device is writing  
to an external resource when the reset is initiated, the write is aborted. This can and will corrupt data in system  
resources. It is, therefore, necessary to reinitialize the system after a reset.  
power-down modes  
The ’C2xx implements several power-down modes in which the ’C2xx core enters a dormant state and  
dissipates considerably less power. A power-down mode is invoked either by executing the IDLE instruction or  
by driving the HOLD (’C203 only) input low and executing HOLD mode. When the HOLD signal initiates the  
power-down mode, on-chip peripherals continue to operate; this power-down mode is terminated when HOLD  
goes inactive (’C203 only).  
While the ’C2xx is in a power-down mode, all of its internal contents are maintained; this allows operation to  
continue unaltered when the power-down mode is terminated. All CPU activities are halted when the IDLE  
instruction is executed, but the CLKOUT1 pin remains active depending on the status of the interrupt-control  
(IC) register (’C203 only). The peripheral circuits continue to operate, allowing peripherals such as serial ports  
and timers to take the CPU out of its powered-down state. A power-down mode, when initiated by an IDLE  
instruction, is terminated upon receipt of an interrupt.  
software-controlled wait-state generator  
Due to the fast cycle time of the TMS320C2xx devices, it is often necessary to operate with wait states to  
interface with external logic and memory. For many systems, one wait state is adequate.  
TMS320C209  
When operating the TMS320C209 at full speed, it is difficult to respond fast enough to provide a READY-based  
wait state for the first cycle. For this reason, the TMS320C209 includes a simple software-controlled wait-state  
generator to provide the first wait state.  
The software-controlled wait-state generator can be programmed to generate the first wait state for a given  
external space. The wait-state generator (WSGR) has four wait-state bits: AVIS, DATA (DSWS), PROG  
(PSWS), and I/O (ISWS). The wait-state generator inserts a wait state to a given memory space if the respective  
bit is set to 1, regardless of the condition of the READY signal. Then, READY can be used to further extend the  
wait states. The AVIS bit differs from the other WSGR bits because it does not generate a wait state but enables  
the address-visibility mode of the ’C209. This mode allows the internal program address to be presented to the  
address bus when this bus is not used for an external access. The WSGR bits are initially set to 1 by reset so  
that the device can operate from slow memory. After initialization, the AVIS bit should be set to 0 for production  
systems to reduce power and noise. The WSGR register (shown in Table 14 and Table 15) resides at I/O port  
0xFFFFh.  
26  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
software-controlled wait-state generator (continued)  
Table 14. TMS320C209 Wait-State Generator Control Register (WSGR)  
15  
4
3
2
1
0
FFFFh  
Reserved  
0
AVIS  
W–1  
ISWS  
W–1  
DSWS  
W–1  
PSWS  
W–1  
Legend: 0 = Always read as zeros, R = Read Access, W= Write Access, – n = Value after reset  
Table 15. Bit Functions of the TMS320C209 Wait-State Generator Control Register (WSGR)  
BIT NO.  
BIT NAME  
DESCRIPTION  
External program-space wait-state bit on. When active, PSWS = 1 applies one wait state to all reads to off-chip  
program space (writes always take at least two cycles regardless of PSWS or READY). The memory cycle can  
be further extended using the READY signal. However, the READY signal does not override the wait state  
generated by PSWS. This bit is set to 1 (active) by reset (RS or RS).  
0
PSWS  
External data-space wait-state bit on. When active, DSWS = 1 applies one wait state to all reads to off-chip  
data space (writes always take at least two cycles regardless of DSWS or READY). The memory cycle can  
be further extended using the READY signal. However, the READY signal does not override the wait state  
generated by DSWS. This bit is set to 1 (active) by reset (RS or RS).  
1
2
DSWS  
ISWS  
External input-/output-space wait-state bit on. When active, ISWS = 1 applies one wait state to all reads to  
off-chip I/O space (writes always take at least two cycles regardless of ISWS or READY). The memory cycle  
can be further extended using the READY signal. However, the READY signal does not override the wait state  
generated by ISWS. This bit is set to 1 (active) by reset (RS or RS).  
Address visibility mode. When active high, AVIS presents the internal program address out of the  
logic-interface address bus if the bus is not currently used in an external memory operation. The internal  
address is presented to provide a trace mechanism of internal code operation. Therefore, the memory-control  
signals are not active. AVIS is set to 1 (active) by reset (RS or RS). AVIS should be deactivated in production  
systems to reduce system power and noise.  
3
AVIS  
15–4  
Reserved  
Always read as zeros.  
TMS320C203  
The software wait-state generator can be programmed to generate between zero and seven wait states for a  
given space. The WSGR has 12 bits: three DATA, six PROGRAM, and three I/O. The wait-state generator  
inserts a wait state(s) to a given memory space based on the value of the three bits, regardless of the condition  
of the READY signal. The READY signal can be used to extend the wait state further. All bits are set to 1 at reset  
so that the device can operate from slow memory from reset. The WSGR register (shown in Table 16, Table 17  
and Table 18) resides at I/O port 0xFFFCh.  
Table 16. TMS320C203 Wait-State Generator Control Register (WSGR)  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
FFFCh  
Reserved  
0
ISWS  
DSWS  
R/W–111  
PSUWS  
R/W–111  
PSLWS  
R/W–111  
R/W–111  
Legend: 0 = Always read as zeros, R = Read Access, W= Write Access, – n = Value after reset  
27  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
software-controlled wait-state generator (continued)  
TMS320C203 (continued)  
Table 17. Bit Functions of the TMS320C203 Wait-State Generator Control Register (WSGR)  
BITS  
NAME  
DESCRIPTION  
External program-space wait states (lower). PSLWS determines that between 0–7 wait states are applied to all  
reads and writes to off-chip lower-program-space address (0h–7FFFh). The memory cycle can be further  
extended using the READY signal. The READY signal does not override the wait states generated by PSLWS.  
Bits 2–0 are set to 1 (active) by reset (RS).  
2–0  
PSLWS  
External program-space wait states (upper). PSUWS determines that between 0–7 wait states are applied to all  
reads and writes to off-chip upper-program-space address (8000h–0FFFFh). The memory cycle can be further  
extended using the READY signal. The READY signal does not override the wait states generated by PSUWS.  
Bits 5–3 are set to 1 (active) by reset (RS).  
5–3  
8–6  
PSUWS  
External data-space wait states. DSWS determines that between 0–7 wait states are applied to all reads and  
writes to off-chip data space. The memory cycle can be further extended using the READY signal. The READY  
signal does not override the wait states generated by DSWS. Bits 8–6 are set to 1 (active) by reset (RS).  
DSWS  
ISWS  
External input/output-space wait state. ISWS determines that between 0–7 wait states are applied to all reads  
andwrites to off-chip I/O space. The memory cycle can be further extended using the READY signal. The READY  
signal does not override the wait states generated by ISWS. Bits 11–9 are set to 1 (active) by reset (RS).  
11–9  
15–12  
Reserved Always read as zeros.  
Table 18. Bit Settings for TMS320C203 Wait-State(s) Programming  
PSLWS, PSUWS, DSWS, OR ISWS BITS  
WAIT STATES FOR PROGRAM, DATA, OR I/O  
000  
001  
010  
011  
100  
101  
110  
111  
0
1
2
3
4
5
6
7
timer  
The TMS320C203 includes a 20-bit timer, implemented with a 16-bit main counter (TIM), and a 4-bit prescaler  
counter(PSC). Thecountvaluesarewrittenintothe16-bitperiodregister(PRD), andthe4-bittimerdivide-down  
register (TDDR). This timer clocks between one-half and one thirty-second the machine rate of the device itself,  
depending upon the programmable timer’s divide-down ratio. This timer can be stopped, restarted, reset, or  
disabled by specific status bits.  
The timer can be used to generate CPU interrupts periodically. The timer is decremented by one at every  
CLKOUT1 cycle. A timer interrupt (TINT) and a pulse equal to the duration of a CLKOUT1 cycle on the external  
TOUT pin are generated each time the counter decrements to zero. The timer, therefore, provides a convenient  
mean of performing periodic I/O or other functions.  
TMS320C209 input clock options  
The TMS320C209 includes two clock options. The first option (÷2) operates the CPU at half the input clock rate.  
The second option (×2) doubles the input clock and phase-locks the output clock with the input clock. The  
÷2 mode is enabled by tying the CLKMOD pin low. The ×2 mode is enabled by tying the CLKMOD pin high.  
The clock-doubler option of the ’C209 uses an internal phase-locked loop (PLL). The PLL requires  
approximately 2500 cycles to lock. The rising edge of RS (or falling edge of RS) must be delayed until at least  
three cycles after the PLL has stabilized. Accordingly, a switch from ÷2 to ×2 mode should not be made while  
28  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C209 input clock options (continued)  
the processor is running because the internal clock generator can generate minimum clock pulse width  
specification violations. The RS or RS signals should be in their active state if the CLKMOD pin is changed.  
TMS320C203 input clock options  
The TMS320C203 provides multiple clock modes of: ÷2, ×1, ×2, ×4. The clock-mode configuration cannot be  
dynamically changed without executing another reset. The operation of the PLL circuit is affected by the  
operating voltage of the device. If the device is operating at 5 V, then the PLL5V signal should be tied high. For  
3.3-V operation, PLL5V should be tied low.  
synchronous serial port (TMS320C203 only)  
A full-duplex, bidirectional, 16-bit on-chip synchronous serial port provides direct communication with serial  
devices such as CODECs, serial analog-to-digital converters (A/Ds), and other serial systems. The interface  
signals are compatible with CODECs and many other serial devices. The serial port can also be used for  
intercommunication between processors in multiprocessing applications.  
Both receive and transmit operations have a four-deep first-in-first-out (FIFO). The advantage of having a FIFO  
is to alleviate the CPU from being loaded with the task of servicing a transmit-data or receive-data on every  
interrupt, thereby, allowing a continuous communications stream of 16-bit data packets. The continuous mode  
provides operation that once initiated, requires no further frame synchronization pulses when transmitting at  
maximum packet frequency. The maximum transmission rate for both transmit and receive operations is CPU  
speed divided by two or CLKOUT1(frequency)/2. Therefore, the maximum rate is 20 Mbps at 25 ns and  
14.28 Mbps at 35 ns. The serial port is fully static and functions at arbitrarily low clocking frequencies. When  
the serial ports are in reset, the device can be configured to shut off the serial port internal clocks, allowing the  
device to run in a lower-power mode of operation.  
Three signals are necessary to connect the transmit pins of the transmitting device with the receive pins of the  
receiving device for data transmission. The transmit-serial-data signal (DX) sends the actual data. The  
transmit-frame-synchronization signal (FSX) initiates the transfer (at the beginning of the packet), and the  
transmit-clock signal (CLKX) clocks the bit transfer. The corresponding pins on the receiving device are DR,  
FSR and CLKR, respectively.  
asynchronous serial port (TMS320C203 only)  
The universal asynchronous serial port (UART) is full-duplex, and transmits and receives 8-bit data only. For  
transmit and receive, there is one start bit and one or two configurable stop bits by way of the asynchronous  
serial-port control register (ASPCR). Double-buffering or transmit/receive data is used in all modes. Baud-rate  
generation uses the BRD (baud-rate divisor) register to obtain the baud rate. The maximum baud rate is  
2.5 Mbps at 250000 characters per second (at 25-ns instruction cycle time).  
The asynchronous serial port contains an autobaud-detection feature that allows it to automatically lock to the  
incoming data rate. Autobaud detection is enabled by setting the CAD bit in the ASPCR to 1 and the ADC bit  
in the I/O status register (IOSR) to 0. See the TMS320C2xx User’s Guide (literature number SPRU127) for  
details.  
TMS320C2xx scan-based emulation  
TMS320C203 devices incorporate scan-based emulation logic for code-and hardware-development support.  
Scan-based emulation allows the emulator to control the processor in the system without the use of intrusive  
cables to the full pinout of the device. The scan-based emulator communicates with the ’C203 by way of the  
IEEE 1149.1 (JTAG) interface. Note: The TMS320C203, like other DSPs in the TMS320C20x/TMS320C24x  
families, does not include boundary scan. The scan chain of ’C203 device is useful for emulation functions only.  
29  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
multiprocessing (TMS320C203 only)  
The flexibility of the ’C2xx allows configurations to satisfy a wide range of system requirements; the device can  
be used in a variety of system configurations, including but not limited to the following:  
A standalone processor  
A multiprocessor with devices in parallel  
A slave/host multiprocessor with global memory space  
A peripheral processor interfaced by way of processor-controlled signals to another device  
For multiprocessing applications, the ’C2xx has the capability of allocating global memory space and  
communicating with that space by way of the BR and READY control signals. Global memory is data memory  
shared by more than one device. Global-memory access must be arbitrated. The 8-bit memory-mapped  
global-memory-allocation register (GREG) specifies part of the ’C2xx’s data memory as global external  
memory. The contents of the register determine the size of the global memory space. If the current instruction  
addresses an operand within that space, BR is asserted to request control of the bus. The length of the memory  
cycle is controlled by the READY line.  
The ’C203 supports direct-memory access (DMA) to its external program, data, and I/O spaces using the HOLD  
and HOLDA signals. Another device can take complete control of the ’C2xx’s external memory interface by  
asserting HOLD low and executing HOLD mode. This causes the ’C2xx to place its address, data, and  
memory-control signals in the high-impedance state and assert HOLDA.  
In ’C203, HOLD logic is not activated by hardware only. It is a combination of hardware interrupt (INT1 in  
MODE 0) and software instruction IDLE. See the TMS320C2xx User’s Guide (literature number SPRU127) for  
details.  
instruction set  
The ’C2xx microprocessor implements a comprehensive instruction set that supports both numeric-intensive  
signal-processing operations and general-purpose applications, such as multiprocessing and high-speed  
control. Source code for the ’C1x and ’C2x DSPs is upward-compatible with the ’C2xx.  
For maximum throughput, the next instruction is prefetched while the current one is being executed. Because  
the same data lines are used to communicate to external data, program, or I/O space, the number of cycles an  
instruction requires to execute varies depending upon whether the next data-operand fetch is from internal or  
external memory. Highest throughput is achieved by maintaining data memory on chip and using either internal  
or fast external program memory.  
addressing modes  
The ’C2xx instruction set provides four basic memory-addressing modes: direct, indirect, immediate and  
register.  
For direct addressing, the instruction word contains the lower seven bits of the data-memory address. This field  
is concatenated with the nine bits of the data-memory page pointer (DP) to form the 16-bit data-memory  
address. Therefore, in the direct-addressing mode, data memory is effectively paged with a total of 512 pages,  
with each page containing 128 words.  
Indirectaddressingaccessesdatamemorythroughtheauxiliaryregisters. Inthisaddressingmode, theaddress  
of the instruction operand is contained in the currently selected auxiliary register. Eight auxiliary registers  
(AR0–AR7) provide flexible and powerful method of indirect addressing. To select a specific auxiliary register,  
the auxiliary register pointer (ARP) is loaded with a value from 0 to 7 for AR0 through AR7, respectively.  
30  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
addressing modes (continued)  
There are seven types of indirect addressing: autoincrement or autodecrement, postindexing by either adding  
or subtracting the contents of AR0, single indirect addressing with no increment or decrement, and bit-reversed  
addressing [used in fast Fourier transforms (FFTs)] with increment or decrement. All operations are performed  
on the current auxiliary register in the same cycle as the original instruction, following which the current auxiliary  
register and ARP can be modified.  
In immediate addressing, the actual operand data is provided in a portion of the instruction word or words. There  
are two types of immediate addressing: long and short. In short immediate addressing, the data is contained  
in a portion of the bits in a single-word instruction. In long immediate addressing, the data is contained in the  
second word of a two-word instruction. The immediate-addressing mode is useful for data that does not need  
to be stored or used more than once during the course of program execution, such as initialization of values,  
constants, and so forth.  
The register-addressing mode uses operands in CPU registers either explicitly, such as with a direct reference  
to a specific register, or implicitly, with instructions that intrinsically reference certain registers. In either case,  
operand reference is simplified because 16-bit values can be used without specifying a full 16-bit operand  
address or immediate value.  
repeat feature  
The repeat function can be used with instructions (as defined in Table 20) such as multiply/accumulate (MAC  
and MACD), block move (BLDD and BLPD), I/O transfer (IN/OUT), and table read/write (TBLR/TBLW). These  
instructions, although normally multicycled, are pipelined when the repeat feature is used, and they effectively  
become single-cycle instructions. For example, the table-read (TBLR) instruction may take three or more cycles  
to execute, but when the instruction is repeated, a table location can be read every cycle.  
The repeat counter (RPTC) is loaded with the addressed data memory location if direct or indirect addressing  
mode is used, and with an 8-bit immediate value if short immediate addressing is used. The RPTC register is  
loaded by the RPT instruction. This results in a maximum of N + 1 executions of a given instruction. RPTC is  
cleared by reset. Once an RPT instruction is decoded, all interrupts including NMI (excluding reset) are masked  
until the completion of the repeat loop.  
instruction set summary  
This section summarizes the opcodes of the instruction set for the TMS320C2xx DSP devices. This instruction  
set is a superset of the ’C1x and ’C2x instruction sets. The instructions are alphabetized by the mnemonic. The  
symbols in Table 15 are used in the instruction set summary table (Table 20). The Texas Instruments ’C2xx  
assembler accepts ’C1x and ’C2x instructions.  
For detailed information on instruction operation (that is, mnemonic syntax, words, cycles, and opcodes), see  
the TMS320C2xx User’s Guide (literature number SPRU127).  
31  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
instruction set summary (continued)  
Table 19. Opcode Symbols  
SYMBOL  
DESCRIPTION  
A
Address  
ACC  
Accumulator  
ACCB  
ARx  
Accumulator buffer  
Auxiliary register value (0–7)  
BITx  
4-bit field specifies which bit to test for the BIT instruction  
Block-move address register  
Dynamic bit-manipulation register  
Addressing-mode bit  
BMAR  
DBMR  
I
II...II  
Immediate operand value  
Interrupt-mode flag bit  
Interrupt vector number  
Constant  
INTM  
INTR#  
K
PREG  
PROG  
RPTC  
SHF, SHFT  
TC  
Product register  
Program memory  
Repeat counter  
3/4-bit shift value  
Test-control bit  
Two bits used by the conditional execution instructions to represent the conditions TC, NTC, and BIO.  
T P Meaning  
0 0  
0 1  
1 0  
1 1  
BIO low  
TC=1  
TC=0  
T P  
None of the above conditions  
TREGn  
Temporary register n (n = 0, 1, or 2)  
4-bit field representing the following conditions:  
Z:  
L:  
V:  
C:  
ACC = 0  
ACC < 0  
Overflow  
Carry  
A conditional instruction contains two of these 4-bit fields. The 4-LSB field of the instruction is a 4-bit mask field. A 1 in the  
corresponding mask bit indicates that the condition is being tested. The second 4-bit field (bits 4–7) indicates the state of  
the conditions designated by the mask bits as being tested. For example, to test for ACC 0, the Z and L fields are set while  
the V and C fields are not set. The next 4-bit field contains the state of the conditions to test. The Z field is set to indicate  
testing of the condition ACC = 0, and the L field is reset to indicate testing of the condition ACC 0. The conditions possible  
with these 8 bits are shown in the BCND and CC instructions. To determine if the conditions are met, the 4-LSB bit mask  
is ANDed with the conditions. If any bits are set, the conditions are met.  
Z L V C  
32  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
instruction set summary (continued)  
Table 20. TMS320C2xx Instruction Set Summary  
OPCODE  
C2xx  
MNEMONIC  
WORDS/  
CYCLES  
DESCRIPTION  
MSB  
LSB  
ABS  
Absolute value of accumulator  
Add to accumulator with shift  
Add to high accumulator  
1/1  
1/1  
1/1  
1/1  
2/2  
1/1  
1/1  
1/1  
1/1  
1/1  
1011  
1110  
0000  
0000  
0010 SHFT IADD RESS  
0110  
1011  
1011  
0110  
0110  
0110  
0111  
0110  
1011  
0001 IADD RESS  
1000 KKKK KKKK  
ADD  
Add to accumulator short immediate  
Add to accumulator long immediate with shift  
Add to accumulator with carry  
1111  
1001 SHFT  
ADDC  
ADDS  
ADDT  
ADRK  
0000 IADD RESS  
0010 IADD RESS  
0011 IADD RESS  
1000 KKKK KKKK  
Add to low accumulator with sign extension suppressed  
Add to accumulator with shift specified by T register  
Add to auxiliary register short immediate  
AND with accumulator  
1110  
IADD RESS  
1111  
1011 SHFT  
AND immediate with accumulator with shift  
2/2  
AND  
16-Bit Constant  
1110 1000  
16-Bit Constant  
1110 0000  
1011  
0001  
0100  
AND immediate with accumulator with shift of 16  
Add P register to accumulator  
2/2  
1/1  
APAC  
B
1011  
0111  
1001 IADD RESS  
Branch Address  
Branch unconditionally  
2/4  
BACC  
BANZ  
Branch to address specified by accumulator  
Branch on auxiliary register not zero  
1/4  
1011  
0111  
1110  
0010  
0000  
1011 IADD RESS  
Branch Address  
2/4/2  
1110  
1110  
1110  
1110  
1110  
1110  
1110  
1110  
0001  
Branch Address  
0010 0000  
Branch Address  
0011 0001  
Branch Address  
0011 1000  
Branch Address  
0011 0000  
Branch Address  
0000 0000  
Branch Address  
0011 1100  
Branch Address  
0011 0100  
Branch Address  
0011 0000  
Branch Address  
0011 0000  
Branch Address  
0000  
0000  
0000  
0001  
1100  
0100  
0000  
1100  
0100  
Branch if TC bit 0  
2/4/2  
2/4/2  
2/4/2  
2/4/2  
2/4/2  
2/4/3  
2/4/2  
2/4/2  
Branch if TC bit = 0  
Branch on carry  
Branch if accumulator 0  
Branch if accumulator > 0  
Branch on I/O status low  
Branch if accumulator 0  
Branch if accumulator < 0  
BCND  
1110  
1110  
0001  
0010  
Branch on no carry  
2/4/2  
2/4/2  
Branch if no overflow  
33  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
instruction set summary (continued)  
Table 20. TMS320C2xx Instruction Set Summary (Continued)  
OPCODE  
C2xx  
MNEMONIC  
WORDS/  
CYCLES  
DESCRIPTION  
MSB  
LSB  
1110  
0011  
Branch Address  
0011 0010  
Branch Address  
0011 1000  
Branch Address  
0000  
1000  
Branch if accumulator 0  
Branch on overflow  
2/4/2  
2/4/2  
2/4/2  
1110  
1110  
0010  
1000  
BCND  
Branch if accumulator = 0  
BIT  
Test bit  
1/1  
1/1  
0100  
0110  
1010  
BITx  
1111  
1000  
IADD RESS  
IADD RESS  
IADD RESS  
BITT  
Test bit specified by TREG  
Block move from data memory to data memory source immediate  
Block move from data memory to data memory destination immediate  
2/3  
2/3  
Branch Address  
BLDD  
1010  
1010  
1001  
IADD RESS  
Branch Address  
0101  
IADD RESS  
BLPD  
CALA  
CALL  
Block move from program memory to data memory  
Call subroutine indirect  
2/3  
1/4  
2/4  
Branch Address  
1011  
0111  
1110  
1010  
0011  
0000  
IADD RESS  
Call subroutine  
Routine Address  
10TP ZLVC  
1110  
ZLVC  
Conditional call subroutine  
2/4/2  
CC  
Routine Address  
Configure block as data memory  
Enable interrupt  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1011  
1011  
1011  
1011  
1011  
1011  
1011  
1011  
1011  
0111  
1011  
1010  
16BIT  
1011  
1110  
1110  
1110  
1110  
1110  
1110  
1110  
1110  
1111  
0111  
1110  
1111  
I/O  
0100  
0100  
0100  
0100  
0100  
0100  
0100  
0000  
0100  
0100  
0000  
1110  
0010  
0110  
1010  
1100  
0001  
01CM  
Reset carry bit  
CLRC  
Reset overflow mode  
Reset sign-extension mode  
Reset test/control flag  
Reset external flag  
CMPL  
CMPR  
DMOV  
IDLE  
Complement accumulator  
Compare auxiliary register with auxiliary register AR0  
Data move in data memory  
Idle until interrupt  
IADD RESS  
0010 0010  
IADD RESS  
PORT ADRS  
IN  
Input data from port  
2/2  
Software-interrupt  
1/4  
1/1  
1110  
011K  
KKKK  
INTR  
Load accumulator with shift  
0001 SHFT IADD RESS  
1011  
1111  
16-Bit Constant  
1010 IADD RESS  
1000  
SHFT  
LACC  
Load accumulator long immediate with shift  
2/2  
1/1  
Zero low accumulator and load high accumulator  
0110  
In ’C2xx devices, the BLDD instruction does not work with memory-mapped registers IMR, IFR, and GREG.  
34  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
instruction set summary (continued)  
Table 20. TMS320C2xx Instruction Set Summary (Continued)  
OPCODE  
C2xx  
MNEMONIC  
WORDS/  
CYCLES  
DESCRIPTION  
MSB  
1011  
1011  
0110  
0110  
0110  
LSB  
1001 KKKK KKKK  
Load accumulator immediate short  
1/1  
1/1  
1/1  
1/1  
1/1  
1/2  
1/2  
Zero accumulator  
1001  
1010  
1001  
1011  
0000  
0000  
LACL  
LACT  
LAR  
Zero low accumulator and load high accumulator  
Zero low accumulator and load low accumulator with no sign extension  
Load accumulator with shift specified by T register  
Load auxiliary register  
IADD RESS  
IADD RESS  
IADD RESS  
0000 0ARx IADD RESS  
1011 0ARx KKKK KKKK  
Load auxiliary register short immediate  
1011  
1111  
16-Bit Constant  
1101 IADD RESS  
110P AGEP OINT  
0000  
1ARx  
Load auxiliary register long immediate  
2/2  
Load data-memory page pointer  
Load data-memory page pointer immediate  
Load high-P register  
1/2  
1/2  
1/1  
1/2  
1/2  
1/1  
1/1  
1/1  
1/1  
1/1  
0000  
1011  
0111  
0000  
0000  
0111  
0111  
0111  
0111  
0111  
1010  
LDP  
LPH  
LST  
0101  
1110  
1111  
0011  
0000  
0010  
0001  
0100  
0010  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
Load status register ST0  
Load status register ST1  
LT  
Load TREG  
LTA  
LTD  
LTP  
LTS  
Load TREG and accumulate previous product  
Load TREG, accumulate previous product, and move data  
Load TREG and store P register in accumulator  
Load TREG and subtract previous product  
MAC  
MACD  
MAR  
MPY  
Multiply and accumulate  
2/3  
2/3  
16-Bit Constant  
1010  
0011  
IADD RESS  
Multiply and accumulate with data move  
16-Bit Constant  
Load auxiliary register pointer  
Modify auxiliary register  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/4  
1/1  
1/1  
1/1  
1000  
1000  
0101  
1011  
1011  
0100  
1000  
1ARx  
IADD RESS  
IADD RESS  
Multiply (with TREG, store product in P register)  
Multiply immediate  
110C KKKK KKKK KKKK  
MPYA  
MPYS  
MPYU  
NEG  
Multiply and accumulate previous product  
Multiply and subtract previous product  
Multiply unsigned  
0101  
0101  
0101  
1011  
1011  
1000  
1010  
0110  
1011  
0000  
0001  
0101  
1110  
1110  
1011  
0000  
1101  
1111  
IADD RESS  
IADD RESS  
IADD RESS  
Negate accumulator  
0000  
0101  
0000  
0010  
0010  
0000  
Nonmaskable interrupt  
NMI  
NOP  
NORM  
No operation  
Normalize contents of accumulator  
OR with accumulator  
IADD RESS  
IADD RESS  
1100  
SHFT  
OR immediate with accumulator with shift  
2/2  
2/2  
OR  
16-Bit Constant  
1110 1000  
16-Bit Constant  
1011  
0010  
OR immediate with accumulator with shift of 16  
0000  
16BIT  
1100  
I/O  
IADD RESS  
PORT ADRS  
OUT  
PAC  
Output data to port  
2/3  
1/1  
Load accumulator with P register  
1011  
1110  
0000  
0011  
35  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
instruction set summary (continued)  
Table 20. TMS320C2xx Instruction Set Summary (Continued)  
OPCODE  
C2xx  
MNEMONIC  
WORDS/  
CYCLES  
DESCRIPTION  
Pop top of stack to low accumulator  
MSB  
1011  
1000  
0111  
1011  
1110  
1110  
1011  
1011  
0000  
1011  
LSB  
POP  
1/1  
1/1  
1/1  
1/1  
1/4  
1/4/2  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1/1  
1110  
1010  
0110  
1110  
1111  
0011  
0010  
POPD  
PSHD  
PUSH  
RET  
Pop top of stack to data memory  
Push data-memory value onto stack  
Push low accumulator onto stack  
Return from subroutine  
IADD RESS  
IADD RESS  
0011  
0000  
1100  
0000  
Conditional return from subroutine  
Rotate accumulator left  
11TP ZLVC ZLVC  
RETC  
ROL  
1110  
1110  
1011  
0000  
0000  
1100  
1101  
ROR  
Rotate accumulator right  
Repeat instruction as specified by data-memory value  
Repeat instruction as specified by immediate value  
Store high accumulator with shift  
Store low accumulator with shift  
Store auxiliary register  
IADD RESS  
RPT  
1011 KKKK KKKK  
SACH  
SACL  
SAR  
1001 1SHF IADD RESS  
1001 0SHF IADD RESS  
1000  
0111  
1011  
1011  
1011  
1011  
1011  
1011  
1011  
1011  
1011  
1011  
1000  
1000  
1011  
0101  
0101  
1000  
1000  
1010  
0ARx IADD RESS  
1100 KKKK KKKK  
SBRK  
Subtract from auxiliary register short immediate  
Set carry bit  
1110  
1110  
1110  
1110  
1110  
1110  
1110  
1110  
1110  
1110  
1101  
1100  
1111  
0010  
0011  
1110  
1111  
1110  
0100  
0100  
0100  
0100  
0100  
0100  
0100  
0000  
0000  
0000  
1111  
0101  
0001  
0011  
1011  
1101  
0111  
1001  
1010  
0101  
Configure block as program memory  
Disable interrupt  
SETC  
Set overflow mode  
Set test/control flag  
Set external flag XF  
Set sign-extension mode  
SFL  
Shift accumulator left  
SFR  
Shift accumulator right  
SPAC  
SPH  
Subtract P register from accumulator  
Store high-P register  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
SPL  
Store low-P register  
SPM  
SQRA  
SQRS  
Set P register output shift mode  
Square and accumulate  
Square and subtract previous product from accumulator  
Store status register ST0  
SST  
Store status register ST1  
Store long immediate to data memory  
2/2  
2/2  
SPLK  
16-Bit Constant  
1011  
1111  
1010 SHFT  
Subtract from accumulator long immediate with shift  
16-Bit Constant  
SUB  
Subtract from accumulator with shift  
Subtract from high accumulator  
1/1  
1/1  
1/1  
0011 SHFT IADD RESS  
0110  
1011  
0101  
IADD RESS  
Subtract from accumulator short immediate  
1010 KKKK KKKK  
36  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
instruction set summary (continued)  
Table 20. TMS320C2xx Instruction Set Summary (Continued)  
OPCODE  
C2xx  
MNEMONIC  
WORDS/  
CYCLES  
DESCRIPTION  
MSB  
0110  
0000  
0110  
0110  
1010  
1010  
1011  
0110  
1011  
LSB  
SUBB  
SUBC  
SUBS  
SUBT  
TBLR  
TBLW  
TRAP  
Subtract from accumulator with borrow  
Conditional subtract  
1/1  
1/1  
1/1  
1/1  
1/3  
1/3  
1/4  
1/1  
0100  
1010  
0110  
0111  
0110  
0111  
1110  
1100  
1111  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
IADD RESS  
Subtract from low accumulator with sign extension suppressed  
Subtract from accumulator with shift specified by TREG  
Table read  
Table write  
Software interrupt  
0101  
0001  
Exclusive-OR with accumulator  
IADD RESS  
1101 SHFT  
Exclusive-OR immediate with accumulator with shift  
2/2  
XOR  
16-Bit Constant  
1110 1000  
16-Bit Constant  
1000 IADD RESS  
1011  
0110  
0011  
Exclusive-OR immediate with accumulator with shift of 16  
Zero low accumulator and load high accumulator with rounding  
2/2  
1/1  
ZALR  
development support  
Texas Instruments (TI ) offers an extensive line of development tools for the ’C2xx generation of DSPs,  
including tools to evaluate the performance of the processors, generate code, develop algorithm  
implementations, and fully integrate and debug software and hardware modules.  
The following products support development of ’C2xx-based applications:  
Software Development Tools:  
Assembler/Linker  
Simulator  
Optimizing ANSI C Compiler  
Application Algorithms  
C/Assembly Debugger and Code Profiler  
Hardware Development Tools:  
Emulator XDS510 (supports ’C2xx multiprocessor system debug)  
The TMS320 Family Development Support Reference Guide (literature number SPRU011) contains  
information about development support products for all TMS320 family member devices, including  
documentation. Refer to this document for further information about TMS320 documentation or any other  
TMS320 support products from Texas Instruments. There is also an additional document, the TMS320  
Third-Party Support Reference Guide (literature number SPRU052), which contains information about  
TMS320-related products from other companies in the industry. To receive copies of TMS320 literature, contact  
the Literature Response Center at 800/477-8924.  
See Table 21 for complete listings of development support tools for the ’C2xx. For information on pricing and  
availability, contact the nearest TI field sales office or authorized distributor.  
TI is a trademark of Texas Instruments Incorporated.  
37  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
development support (continued)  
Table 21. TMS320C2xx Development Support Tools  
DEVELOPMENT TOOL  
PLATFORM  
Software  
PART NUMBER  
Compiler/Assembler/Linker  
SPARC , HP  
PC-DOS , OS/2  
PC-DOS, OS/2  
PC-DOS, WIN  
SPARC  
TMDS3242555-08  
TMDS3242855-02  
TMDS3242850-02  
TMDS3245851-02  
TMDS3245551-09  
DFDP  
Compiler/Assembler/Linker  
Assembler/Linker  
Simulator  
Simulator  
Digital Filter Design Package  
Debugger/Emulation Software  
Debugger/Emulation Software  
Code Composer Debugger  
PC-DOS  
PC-DOS, OS/2, WIN  
SPARC  
TMDS3240120  
TMDS3240620  
CCMSP5XWIN  
Windows  
Hardware  
C2xx Evaluation Module  
XDS510XL Emulator  
XDS510WS Emulator  
PC-DOS  
TMDS32600XX  
TMDS00510  
PC-DOS, OS/2  
SPARC  
TMDS00510WS  
WIN and Windows are trademarks of Microsoft Corporation.  
Code Composer is a trademark of Go DSP Inc.  
SPARC is a trademark of SPARC International, Inc.  
PC-DOS and OS/2 are trademarks of International Business Machines Corp.  
HP is a trademark of Hewlett-Packard Company.  
XDS510XL and XDS510WS are trademarks of Texas Instruments Incorporated.  
38  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
device and development support tool nomenclature  
To designate the stages in the product development cycle, Texas Instruments assigns prefixes to the part  
numbers of all TMS320 devices and support tools. Each TMS320 member has one of three prefixes: TMX, TMP,  
and TMS. Texas Instruments recommends two of three possible prefix designators for its support tools: TMDX  
and TMDS. These prefixes represent evolutionary stages of product development from engineering prototypes  
(TMX/TMDX) through fully qualified production devices/tools (TMS/TMDS). This development flow is defined  
below.  
Device Development Evolutionary Flow:  
TMX  
TMP  
TMS  
Experimental device that is not necessarily representative of the final device’s electrical  
specifications  
Final silicon die that conforms to the device’s electrical specifications but has not completed  
quality and reliability verification  
Fully-qualified production device  
Support Tool Development Evolutionary Flow:  
TMDX  
Development support product that has not yet completed Texas Instruments internal qualification  
testing  
TMDS  
Fully qualified development support product  
TMX and TMP devices and TMDX development support tools are shipped against the following disclaimer:  
“Developmental product is intended for internal evaluation purposes.”  
TMS devices and TMDS development support tools have been fully characterized, and the quality and reliability  
of the device have been fully demonstrated. Texas Instruments standard warranty applies.  
Predictions show that prototype devices (TMX or TMP) will have a greater failure rate than the standard  
production devices. Texas Instruments recommends that these devices not be used in any production system  
because their expected end-use failure rate is still undefined. Only qualified production devices are to be used.  
39  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
device and development support tool nomenclature (continued)  
TI device nomenclature also includes a suffix with the device family name. This suffix indicates the package type  
(for example, PZ or PN) and temperature range (for example, L). The following figures provide a legend for  
reading the complete device name for any TMS320 family member.  
TMS 320 (B) C 203 PZ (L)  
PREFIX  
TEMPERATURE RANGE (DEFAULT: 0°C TO 70°C)  
TMX= experimental device  
TMP= prototype device  
TMS= qualified device  
L
A
=
=
0°C to 70°C  
–40°C to 85°C  
PACKAGE TYPE  
DEVICE FAMILY  
320 = TMS320 Family  
PZ  
=
=
100-pin plastic TQFP  
80-pin TQFP  
PN  
BOOT-LOADER OPTION  
DEVICE  
’2xx DSP  
203  
206  
209  
240  
TECHNOLOGY  
C
E
F
=
=
=
CMOS  
CMOS EPROM  
CMOS Flash EEPROM  
LC = Low-Voltage CMOS (3.3 V)  
VC= Low-Voltage CMOS (3 V)  
TQFP = Thin Quad Flat Package  
The TMS320C203 is a boot-loader device without the B option.  
Figure 3. TMS320C2xx Device Nomenclature  
documentation support  
ExtensivedocumentationsupportsalloftheTMS320familygenerationsofdevicesfromproductannouncement  
through applications development. The types of documentation available include: data sheets, such as this  
document, with design specifications; complete user’s guides for all devices and development support tools;  
and hardware and software applications.  
For general background information on DSPs and TI devices, see the three-volume publication Digital Signal  
Processing Applications With the TMS320 Family (literature numbers SPRA012, SPRA016, and SPRA017).  
Also available is the Calculation of TMS320C2xx Power Dissipation application report (literature number  
SPRA088).  
A series of DSP textbooks is published by Prentice-Hall and John Wiley & Sons to support digital signal  
processing research and education. The TMS320 newsletter, Details on Signal Processing, is published  
quarterly and distributed to update TMS320 customers on product information. The TMS320 DSP bulletin board  
service (BBS) provides access to information pertaining to the TMS320 family, including documentation, source  
code and object code for many DSP algorithms and utilities. The BBS can be reached at 281/274-2323.  
Information regarding TI DSP products is also available on the Worldwide Web at http://www.ti.com uniform  
resource locator (URL).  
40  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C203/LC203 TIMINGS  
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)  
(’320C203 only)  
Supply voltage range, V  
(see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V  
DD  
Input voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V  
Output voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V  
Operating free-air temperature range, T (TMS320C203PZ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 70°C  
A
(TMS320C203PZA) . . . . . . . . . . . . . . . . . . . . . . . . . . – 40°C to 85°C  
Storage temperature range, T  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55°C to 150°C  
stg  
For the ’C209 absolute maximum ratings, recommended operating conditions, electrical characteristics, and other timing parameters  
(i.e., switching characteristics and timing requirements), see the ’C209 timings in the back of this document.  
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.  
NOTE 1: All voltage values are with respect to V  
.
SS  
recommended operating conditions for TMS320C203 @ 5 V  
TEST CONDITIONS  
MIN  
NOM  
MAX  
UNIT  
V
V
V
Supply voltage  
Supply voltage  
5-V operation  
4.5  
5
0
5.5  
DD  
V
SS  
CLKIN/X2  
3
2.3  
V
V
+ 0.3  
DD  
V
High-level input voltage  
Low-level input voltage  
RS, CLKR, CLKX, RX  
All other inputs  
CLKIN/X2  
V
V
IH  
IL  
2.2  
+ 0.3  
0.7  
DD  
– 0.3  
V
RS, CLKR, CLKX, RX  
All other inputs  
0.8  
– 0.3  
0.8  
I
I
High-level output current  
Low-level output current  
– 300  
2
µA  
mA  
°C  
OH  
OL  
TMS320C203PZ  
TMS320C203PZA  
0
70  
Operating free-air  
temperature  
T
A
– 40  
85  
°C  
electrical characteristics over recommended ranges of supply voltage and operating free-air  
temperature for TMS320C203 @ 5 V  
PARAMETER  
High-level output voltage  
TEST CONDITIONS  
MIN  
TYP  
MAX UNIT  
V
V
5-V operation,  
5-V operation,  
I
= MAX  
= MAX  
2.4  
V
OH  
OH  
OL  
Low-level output voltage  
Input current  
I
0.7  
10  
V
OL  
I
I
I
V = V  
or 0 V  
– 10  
µA  
µA  
mA  
pF  
pF  
I
I
DD  
= V  
Output current, high-impedance state (off-state)  
Supply current, core CPU  
Input capacitance  
V
O
or 0 V  
± 5  
OZ  
DD  
DD  
5-V operation, 80 MHz  
76  
15  
15  
C
C
i
Output capacitance  
o
41  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
TMS320C203/LC203 TIMINGS (CONTINUED)  
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)  
(’320LC203 only)  
Supply voltage range, V  
(see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 5 V  
DD  
Input voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 5 V  
Output voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 5 V  
Operating free-air temperature range, T (TMS320LC203PZA) . . . . . . . . . . . . . . . . . . . . . . . . . – 40°C to 85°C  
A
Storage temperature range, T  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55°C to 150°C  
stg  
For the ’C209 absolute maximum ratings, recommended operating conditions, electrical characteristics, and other timing parameters  
(i.e., switching characteristics and timing requirements), see the ’C209 timings in the back of this document.  
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.  
NOTE 1: All voltage values are with respect to V  
.
SS  
recommended operating conditions for TMS320LC203 @ 3.3 V  
TEST CONDITIONS  
MIN  
NOM  
3.3  
0
MAX  
UNIT  
V
V
V
Supply voltage  
Supply voltage  
3.3-V operation  
3
3.6  
DD  
V
SS  
§
CLKIN/X2  
2.5  
2
V
V
+ 0.3  
DD  
V
High-level input voltage  
Low-level input voltage  
RS, CLKR, CLKX, RX  
All other inputs  
V
V
IH  
IL  
1.8  
+ 0.3  
0.4  
DD  
CLKIN/X2, RS, READY,  
HOLD/INT1, INT2, INT3, NMI  
– 0.3  
– 0.3  
V
All other inputs  
0.4  
I
I
High-level output current  
Low-level output current  
Operating free-air temperature  
– 300  
2
µA  
mA  
°C  
OH  
OL  
T
TMS320LC203PZA  
– 40  
85  
A
§
Values derived from characterization data and not tested  
electrical characteristics over recommended ranges of supply voltage and operating free-air  
temperature for TMS320LC203 @ 3.3 V (TTL levels)  
PARAMETER  
High-level output voltage  
TEST CONDITIONS  
MIN  
TYP  
MAX UNIT  
V
V
3.3-V operation,  
3.3-V operation,  
I
= MAX  
= MAX  
2.4  
V
OH  
OH  
OL  
Low-level output voltage  
Input current  
I
0.4  
10  
V
OL  
I
I
I
V = V  
or 0 V  
– 10  
µA  
µA  
mA  
pF  
pF  
µA  
I
I
DD  
= V  
Output current, high-impedance state (off-state)  
Supply current, core CPU  
Input capacitance  
V
O
or 0 V  
± 5  
OZ  
DD  
DD  
3.3-V operation, 40 MHz  
22  
15  
15  
C
C
i
Output capacitance  
o
I
i
CLKIN input current  
V = V or 0 V  
DD  
– 350  
350  
i
42  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
PARAMETER MEASUREMENT INFORMATION FOR ’C203/’LC203  
I
OL  
Tester Pin  
Electronics  
Output  
Under  
Test  
50 Ω  
V
LOAD  
C
T
I
OH  
Where:  
I
I
V
=
=
=
=
2 mA (all outputs)  
300 µA (all outputs)  
1.5 V  
OL  
OH  
LOAD  
T
C
60-pF typical load-circuit capacitance  
Figure 4. Test Load Circuit  
signal-transition levels  
The data in this section is shown for both the 5-V version (’C203) and the 3.3-V version (’LC203). In each case,  
the 5-V data is shown followed by the 3.3-V data in parentheses. Note that some of the signals use different  
reference voltages, see the recommended operating conditions tables for 5-V and 3.3-V devices. TTL-output  
levels are driven to a minimum logic-high level of 2.4 V (2.4 V) and to a maximum logic-low level of 0.7 V (0.4 V).  
Figure 5 shows the TTL-level outputs.  
2.4 V (2.4 V)  
80%  
20%  
0.7 V (0.4 V)  
Figure 5. TTL-Level Outputs  
TTL-output transition times are specified as follows:  
For a high-to-low transition, the level at which the output is said to be no longer high is below 80% of the  
total voltage range and lower and the level at which the output is said to be low is 20% of the total voltage  
range and lower.  
For a low-to-hightransition, the level at which the output is said to be no longer low is 20% of the total voltage  
range and higher and the level at which the output is said to be high is 80% of the total voltage range and  
higher.  
43  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
PARAMETER MEASUREMENT INFORMATION FOR ’C203/’LC203  
Figure 6 shows the TTL-level inputs.  
2.0 V (1.8 V)  
90%  
10%  
0.7 V (0.4 V)  
Figure 6. TTL-Level Inputs  
TTL-compatible input transition times 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 90%  
ofthetotalvoltagerangeandlowerandthelevelatwhichtheinputissaidtobelowis10%ofthetotalvoltage  
range and lower.  
For a low-to-high transition on an input signal, the level at which the input is said to be no longer low is 10%  
of the total voltage range and higher and the level at which the input is said to be high is 90% of the total  
voltage range and higher.  
44  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
PARAMETER MEASUREMENT INFORMATION FOR ’C203/’LC203  
timing parameter symbology  
Timing parameter symbols used are created in accordance with JEDEC Standard 100-A. To shorten the  
symbols, some of the pin names and other related terminology have been abbreviated as follows:  
A
Address or A[15:0]  
CLKIN/X2  
MS  
R
Memory strobe pins IS, DS, or PS  
READY  
CI  
CO  
D
CLKOUT1  
RD  
RS  
S
Read cycle or RD  
RESET pins RS or RS  
STRB  
Data or D[15:0]  
FSX  
FS  
H
HOLD (’203 only)  
HOLDA (’203 only)  
INTN; BIO, INT1–INT3, NMI  
SCK  
W
Serial-port clock  
Write cycle or WE  
HA  
IN  
Lowercase subscripts and their meanings are:  
The following letters and symbols and their meanings are:  
a
access time  
cycle time (period)  
delay time  
H
L
High  
c
Low  
d
V
Z
X
Valid  
dis  
en  
f
disable time  
enable time  
fall time  
High impedance  
Unknown, changing, or don’t care level  
h
hold time  
r
rise time  
su  
t
setup time  
transition time  
valid time  
v
w
pulse duration (width)  
general notes on timing parameters for ’C203/’LC203  
All output signals from the TMS320C2xx devices (including CLKOUT1) are derived from an internal clock such  
that all output transitions for a given half cycle occur with a minimum of skewing relative to each other.  
The signal combinations shown in the following timing diagrams may not necessarily represent actual cycles.  
For actual cycle examples, refer to the appropriate cycle description section of this data sheet.  
45  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
CLOCK CHARACTERISTICS AND TIMING FOR ’C203/’LC203  
TMS320C203 and TMS320LC203 clock options  
PARAMETER  
Internal divide-by-two with external crystal or external oscillator  
PLL multiply-by-one  
DIV2  
DIV1  
0
0
1
1
0
1
0
1
PLL multiply-by-two  
PLL multiply-by-four  
internal divide-by-two clock option with external crystal  
The internal oscillator is enabled by connecting a crystal across X1 and CLKIN/X2. The frequency of CLKOUT1  
is one-half the crystal’s oscillating frequency. The crystal should be in either fundamental or overtone operation  
and parallel resonant, with an effective series resistance of 30 and a power dissipation of 1 mW; it should be  
specified at a load capacitance of 20 pF. Note that overtone crystals require an additional tuned-LC circuit.  
Figure 7 shows an external crystal (fundamental frequency) connected to the on-chip oscillator.  
X1  
CLKIN/X2  
Crystal  
C1  
C2  
Figure 7. Internal Clock Option  
46  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
timing at V  
= 5 V with the PLL circuit disabled, divide-by-two mode for TMS320C203  
DD  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
80  
UNIT  
0
f
x
Input clock frequency  
T
A
= – 40°C to 85°C, 5 V  
57.14  
40.96  
MHz  
This device is implemented in static logic and therefore can operate with t  
approaching . The device is characterized at frequencies  
approaching 0 Hz, but is tested at f = 6.7 MHz to meet device test time requirements.  
c(CI)  
x
switching characteristics over recommended operating conditions for TMS320C203  
(see Figure 8)  
’320C203-40  
MIN TYP  
48.8 2t  
’320C203-57  
MIN TYP  
35 2t  
’320C203-80  
MIN TYP  
25 2t  
PARAMETER  
UNIT  
MAX  
MAX  
MAX  
t
t
Cycle time, CLKOUT1  
ns  
ns  
c(CO)  
c(CI)  
11  
c(CI)  
11  
c(CI)  
9
Delay time, CLKIN high to  
CLKOUT1 high/low  
1
20  
1
20  
1
18  
d(CIH-CO)  
§
§
t
t
t
t
Fall time, CLKOUT1  
5
5
5
4
4
ns  
ns  
ns  
ns  
f(CO)  
Rise time, CLKOUT1  
5
r(CO)  
Pulse duration, CLKOUT1 low  
Pulse duration, CLKOUT1 high  
H – 3  
H – 1  
H
H
H + 1 H – 3  
H + 3 H – 1  
H
H
H + 1 H – 3  
H + 3 H – 1  
H
H
H + 1  
H + 3  
w(COL)  
w(COH)  
This device is implemented in static logic and therefore can operate with t  
approaching 0 Hz, but is tested at t  
c(CI)  
Values derived from characterization data and not tested  
approaching . The device is characterized at frequencies  
= 300 ns to meet device test time requirements.  
c(CI)  
§
timing requirements over recommended operating conditions for TMS320C203 (see Figure 8)  
’320C203-40  
’320C203-57  
’320C203-80  
UNIT  
MIN  
MAX  
MIN  
MAX  
MIN  
MAX  
t
t
t
t
t
Cycle time, CLKIN  
25  
17.5  
12.5  
ns  
ns  
ns  
ns  
ns  
c(CI)  
§
Fall time, CLKIN  
5
5
4
f(CI)  
§
Rise time, CLKIN  
5
5
4
r(CI)  
Pulse duration, CLKIN low  
Pulse duration, CLKIN high  
11  
11  
8
8
5
5
w(CIL)  
w(CIH)  
§
Values derived from characterization data and not tested  
This device is implemented in static logic and therefore can operate with t  
approaching . The device is characterized at frequencies  
= 150 ns to meet device test time requirements.  
c(CI)  
approaching 0 Hz, but is tested at a minimum t  
c(CI)  
47  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
timing at V  
= 3.3 V with the PLL circuit disabled, divide-by-two mode for TMS320LC203  
DD  
PARAMETER  
TEST CONDITIONS  
MIN MAX  
UNIT  
0
f
x
Input clock frequency  
T
A
= –40°C to 85°C, 3.3 V  
40  
MHz  
This device is implemented in static logic and therefore can operate with t  
approaching . The device is characterized at frequencies  
c(CI)  
approaching 0 Hz, but is tested at f = 6.7 MHz to meet device test time requirements.  
x
switching characteristics over recommended operating conditions for TMS320LC203  
(see Figure 8)  
’320LC203-40  
PARAMETER  
UNIT  
MIN  
TYP  
MAX  
t
t
t
t
t
t
Cycle time, CLKOUT1  
Delay time, CLKIN high to CLKOUT1 high/low  
50 2t  
ns  
ns  
ns  
ns  
ns  
ns  
c(CO)  
c(CI)  
11  
1
20  
d(CIH-CO)  
f(CO)  
§
Fall time, CLKOUT1  
5
5
§
Rise time, CLKOUT1  
r(CO)  
Pulse duration, CLKOUT1 low  
Pulse duration, CLKOUT1 high  
H – 3  
H – 1  
H
H
H + 1  
H + 3  
w(COL)  
w(COH)  
This device is implemented in static logic and therefore can operate with t  
approaching 0 Hz, but is tested at t  
c(CI)  
Values derived from characterization data and not tested  
approaching . The device is characterized at frequencies  
= 300 ns to meet device test time requirements.  
c(CI)  
§
timing requirements over recommended operating conditions for TMS320LC203 (see Figure 8)  
’320LC203-40  
UNIT  
MIN  
MAX  
t
t
t
t
t
Cycle time, CLKIN  
25  
ns  
ns  
ns  
ns  
ns  
c(CI)  
§
Fall time, CLKIN  
5
5
f(CI)  
§
Rise time, CLKIN  
Pulse duration, CLKIN low  
r(CI)  
§
9
9
w(CIL)  
w(CIH)  
§
Pulse duration, CLKIN high  
§
Values derived from characterization data and not tested  
t
w(CIH)  
t
c(CI)  
t
w(CIL)  
CLKIN  
t
t
r(CI)  
f(CI)  
t
d(CIH-CO)  
t
c(CO)  
t
w(COH)  
t
w(COL)  
CLKOUT1  
t
r(CO)  
t
f(CO)  
Figure 8. CLKIN-to-CLKOUT1 Timing Without PLL (using ÷2 clock option) for TMS320C203/LC203  
48  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
timing @ V  
= 5 V with the PLL circuit enabled, multiply-by-two mode for TMS320C203  
DD  
PARAMETER  
Input clock frequency  
TEST CONDITIONS  
= – 40°C to 85°C, 5 V  
A
MIN  
MAX  
UNIT  
f
x
T
5
20  
MHz  
switching characteristics over recommended operating conditions for TMS320C203 @ 5 V  
(see Figure 9)  
’320C203-40  
’320C203-57  
’320C203-80  
PARAMETER  
UNIT  
MIN  
TYP  
MAX  
MIN  
TYP  
MAX  
MIN  
TYP  
MAX  
t
t
Cycle time, CLKOUT1  
50  
100  
35  
75  
25  
55  
ns  
ns  
c(CO)  
Delay time, CLKIN high to CLKOUT1  
high/low  
3
8
18  
3
8
18  
1
8
16  
d(CIH-CO)  
t
t
t
t
Fall time, CLKOUT1  
5
5
5
5
4
4
ns  
ns  
ns  
ns  
f(CO)  
Rise time, CLKOUT1  
r(CO)  
Pulse duration, CLKOUT1 low  
Pulse duration, CLKOUT1 high  
H – 3  
H – 1  
H
H
H + 1 H – 3  
H + 3 H – 1  
H
H
H + 1 H – 3  
H + 3 H – 1  
H
H
H + 1  
H + 3  
w(COL)  
w(COH)  
Transition time, PLL synchronized after  
CLKIN supplied  
t
p
2500  
2500  
2500 cycles  
Values derived from characterization data and not tested  
timing requirements over recommended operating conditions for TMS320C203 @ 5 V  
(see Figure 9)  
’320C203-40  
’320C203-57  
’320C203-80  
UNIT  
MIN  
50  
MAX  
100  
200  
4
MIN  
35  
MAX  
75  
200  
4
MIN  
25  
MAX  
75  
150  
4
Cycle time, CLKIN multiply-by-one  
Cycle time, CLKIN multiply-by-two  
ns  
ns  
ns  
ns  
ns  
ns  
t
c(CI)  
100  
70  
50  
Fall time, CLKIN  
t
t
t
t
f(CI)  
Rise time, CLKIN  
4
4
4
r(CI)  
Pulse duration, CLKIN low  
Pulse duration, CLKIN high  
16  
16  
95  
14  
14  
95  
95  
11  
11  
95  
95  
w(CIL)  
w(CIH)  
95  
Values derived from characterization data and not tested  
49  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
timing @ V  
= 3.3 V with the PLL circuit enabled, multiply-by-two mode for TMS320LC203  
DD  
PARAMETER  
Input clock frequency  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
f
x
T
A
= – 40°C to 85°C, 3.3 V  
5
10  
MHz  
switching characteristics over recommended operating conditions for TMS320LC203 @ 3.3 V  
(see Figure 9)  
’320LC203-40  
PARAMETER  
UNIT  
MIN  
TYP  
MAX  
75  
t
t
t
t
t
t
t
Cycle time, CLKOUT1  
Delay time, CLKIN high to CLKOUT1 high/low  
50 2t  
ns  
ns  
ns  
ns  
ns  
ns  
c(CO)  
d(CIH-CO)  
f(CO)  
c(CI)  
8
3
18  
Fall time, CLKOUT1  
5
5
Rise time, CLKOUT1  
r(CO)  
Pulse duration, CLKOUT1 low  
H – 3  
H – 1  
H
H
H + 1  
H + 3  
w(COL)  
w(COH)  
p
Pulse duration, CLKOUT1 high  
Transition time, PLL synchronized after CLKIN supplied  
2500 cycles  
Values derived from characterization data and not tested  
timing requirements over recommended operating conditions for TMS320LC203 @ 3.3 V  
(see Figure 9)  
’320LC203-40  
UNIT  
MIN  
MAX  
75  
150  
5
Cycle time, CLKIN multiply-by-one  
Cycle time, CLKIN multiply-by-two  
50  
ns  
ns  
ns  
ns  
ns  
ns  
t
c(CI)  
100  
Fall time, CLKIN  
t
t
t
t
f(CI)  
Rise time, CLKIN  
5
r(CI)  
Pulse duration, CLKIN low  
Pulse duration, CLKIN high  
15  
15  
95  
95  
w(CIL)  
w(CIH)  
Values derived from characterization data and not tested  
t
w(CIH)  
t
c(CI)  
t
w(CIL)  
CLKIN  
t
d(CIH–CO)  
t
f(CI)  
t
w(COH)  
t
r(CI)  
t
f(CO)  
t
c(CO)  
t
w(COL)  
t
r(CO)  
CLKOUT1  
Figure 9. CLKIN-to-CLKOUT1 Timing With PLL (using ×2 clock option) for TMS320C203/LC203  
50  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
MEMORY AND PERIPHERAL INTERFACE TIMING FOR ’C203/’LC203  
memory and parallel I/O interface read timing for TMS320C203 @ 5 V  
A15–A0, PS, DS, IS, R/W, and BR timings are all included in the timings referenced to A15–A0 except when  
in transition between read and write operations, where PS, DS, and IS pulse high [see t  
].  
w(NSN)  
switching characteristics over recommended operating conditions [H = 0.5t  
] (see Figure 10)  
c(CO)  
’320C203-40  
’320C203-57  
’320C203-80  
ALTERNATE  
SYMBOLS  
PARAMETER  
UNIT  
MIN  
H – 5  
– 6  
MAX  
MIN  
H – 5  
– 6  
MAX  
t
t
t
t
t
t
t
t
Setup time, address valid before RD low  
t
t
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(A-RD)  
su(A)RD  
Hold time, address valid after RD high  
h(RD-A)  
h(A)RD  
Delay time, CLKOUT1 low to read address valid  
Hold time, read address valid after CLKOUT1 low  
Delay time, CLKOUT1 high/low to RD low/high  
5
4
d(COL-A)  
h(COL-A)RD  
d(CO-RD)  
d(COL-S)  
w(RDL)  
t
– 4  
– 1  
– 3  
– 1  
h(A)COLRD  
6
9
5
9
Delay time, CLKOUT1 low to STRB low/high  
Pulse duration, RD low (no wait states)  
Pulse duration, RD high  
0
0
H – 3  
H – 4  
H + 2  
H + 3  
H – 3  
H – 3  
H + 2  
H + 3  
w(RDH)  
Values derived from characterization data and not tested  
timing requirements over recommended operating conditions [H = 0.5t  
] (see Figure 10)  
c(CO)  
’320C203-40  
’320C203-57  
’320C203-80  
ALTERNATE  
SYMBOLS  
UNIT  
MIN  
MAX  
MIN  
MAX  
t
t
t
t
t
t
t
Access time, from address valid to read data  
Setup time, read data before RD high  
Hold time, read data after RD high  
2H – 15  
2H – 13  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
a(A)  
t
t
t
t
t
13  
– 2  
0
13  
– 2  
0
su(D-RD)  
h(RD-D)  
h(AIV-D)  
su(D-COL)RD  
h(COL-D)RD  
a(RD)  
su(D)RD  
h(D)RD  
Hold time, read data after address invalid  
Setup time, read data before CLKOUT1 low  
Hold time, read data after CLKOUT1 low  
Access time, from RD low to read data  
h(D)A  
9
10  
– 1  
su(DCOL)RD  
h(DCOL)RD  
– 1  
H – 12  
H – 13  
8
t
Access time, from STRB low to read data  
ns  
a(S)  
Values derived from characterization data and not tested  
51  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory and parallel I/O interface read timing for TMS320LC203 @ 3.3 V  
A15–A0, PS, DS, IS, R/W, and BR timings are all included in the timings referenced to A15–A0 except when  
in transition between read and write operations, where PS, DS, and IS pulse high [see t  
].  
w(NSN)  
switching characteristics over recommended operating conditions [H = 0.5t  
] (see Figure 10)  
c(CO)  
’320LC203-40  
ALTERNATE  
PARAMETER  
SYMBOLS  
UNIT  
MIN  
H – 7  
– 8  
MAX  
t
t
t
t
t
t
t
t
Setup time, address valid before RD low  
t
t
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(A-RD)  
su(A)RD  
Hold time, address valid after RD high  
h(RD-A)  
h(A)RD  
Delay time, CLKOUT1 low to read address valid  
Hold time, read address valid after CLKOUT1 low  
Delay time, CLKOUT1 high/low to RD low/high  
9
d(COL-A)  
h(COL-A)RD  
d(CO-RD)  
d(COL-S)  
w(RDL)  
t
– 4  
– 1  
h(A)COLRD  
7
16  
Delay time, CLKOUT1 low to STRB low/high  
Pulse duration, RD low (no wait states)  
Pulse duration, RD high  
3
H – 3  
H – 4  
H + 2  
H + 2  
w(RDH)  
Values derived from characterization data and not tested  
timing requirements over recommended operating conditions [H = 0.5t  
] (see Figure 10)  
c(CO)  
’320LC203-40  
ALTERNATE  
SYMBOLS  
UNIT  
MIN  
MAX  
t
t
t
t
t
t
t
Access time, from address valid to read data  
Setup time, read data before RD high  
Hold time, read data after RD high  
2H – 23  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
a(A)  
t
t
t
t
t
22  
– 2  
0
su(D-RD)  
h(RD-D)  
h(AIV-D)  
su(D-COL)RD  
h(COL-D)RD  
a(RD)  
su(D)RD  
h(D)RD  
Hold time, read data after address invalid  
Setup time, read data before CLKOUT1 low  
Hold time, read data after CLKOUT1 low  
Access time, from RD low to read data  
h(D)A  
17  
– 1  
su(DCOL)RD  
h(DCOL)RD  
H – 20  
52  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
MEMORY AND PERIPHERAL INTERFACE TIMING FOR ’C203/’LC203 (CONTINUED)  
CLKOUT1  
t
h(COL-A)RD  
t
d(COLA)  
A0A15  
t
t
d(CORD)  
d(CORD)  
t
h(RD-A)  
t
h(AIV-D)  
t
w(RDL)  
t
su(A-RD)  
RD  
t
w(RDH)  
t
a(RD)  
t
h(RD-D)  
t
a(A)  
t
t
su(D–COL)RD  
su(D-RD)  
t
h(COL-D)RD  
D0D15  
(data in)  
R/W  
t
d(COLS)  
STRB  
Figure 10. Memory Interface Read Timing for TMS320C203/LC203  
53  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory and parallel I/O interface write timing for TMS320C203 @ 5 V  
A15–A0, PS, DS, IS, R/W, and BR timings are all included in the timings referenced to A15–A0 except when  
in transition between read and write operations, where PS, DS, and IS pulse high [see t  
].  
w(NSN)  
switching characteristics over recommended operating conditions @ 5 V [H = 0.5t  
(see Figure 11)  
]
c(CO)  
’320C203-40  
’320C203-57  
’320C203-80  
ALTERNATE  
SYMBOLS  
PARAMETER  
UNIT  
MIN  
H – 7  
MAX  
MIN  
H – 6  
MAX  
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
Setup time, address valid before WE low  
t
t
t
t
t
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(A-W)  
su(A)W  
Hold time, address valid after WE high  
H – 10  
H – 9  
H – 8  
h(W-A)  
h(A)W  
Setup time, write address valid before CLKOUT1 low  
Hold time, write address valid after CLKOUT1 low  
H – 8  
su(A-COL)  
h(COL-A)W  
w(MS)  
su(A)CO  
h(A)COLW  
w(NSN)  
H – 3  
H – 5  
Pulse duration, IS, DS, PS inactive high  
Pulse duration, WE low (no wait states)  
Pulse duration, WE high  
H – 9  
H – 8  
2H – 3  
2H – 2  
– 1  
2H + 2  
6
2H – 4  
2H – 2  
– 1  
2H + 2  
4
w(WL)  
w(WH)  
Delay time, CLKOUT1 low to WE low/high  
Delay time, RD high to WE low  
d(COL-W)  
d(RD-W)  
d(W-RD)  
su(D-W)  
h(W-D)  
t
t
t
t
t
t
t
2H – 8  
3H – 8  
2H – 15  
H – 4  
2H – 7  
3H – 8  
2H – 14  
H – 3  
d(RDW)  
d(WRD)  
su(D)W  
Delay time, WE high to RD low  
2H  
2H  
Setup time, write data valid before WE high  
Hold time, write data valid after WE high  
Setup time, write data valid before CLKOUT1 low  
Hold time, write data valid after CLKOUT1 low  
H + 7  
H + 7  
h(D)W  
2H  
2H  
2H – 20  
2H – 20  
su(D-COL)W  
h(COL-D)W  
en(D-W)  
su(DCOL)W  
h(DCOL)W  
en(D)W  
H – 4 H + 11  
H – 5 H + 11  
Enable time, data bus driven from WE  
– 4  
– 3  
Values derived from characterization data and not tested  
54  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory and parallel I/O interface write timing for TMS320LC203 @ 3.3 V  
A15–A0, PS, DS, IS, R/W, and BR timings are all included in the timings referenced to A15–A0 except when  
in transition between read and write operations, where PS, DS, and IS pulse high [see t ].  
w(NSN)  
switching characteristics over recommended operating conditions @ 3.3 V [H = 0.5t  
(see Figure 11)  
]
c(CO)  
’320LC203-40  
ALTERNATE  
SYMBOLS  
PARAMETER  
UNIT  
MIN  
H – 5  
MAX  
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
Setup time, address valid before WE low  
t
t
t
t
t
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(A-W)  
su(A)W  
Hold time, address valid after WE high  
H – 10  
H – 9  
h(W-A)  
h(A)W  
Setup time, write address valid before CLKOUT1 low  
Hold time, write address valid after CLKOUT1 low  
su(A-COL)  
h(COL-A)W  
w(MS)  
su(A)CO  
h(A)COLW  
w(NSN)  
H – 5  
Pulse duration, IS, DS, PS inactive high  
Pulse duration, WE low (no wait states)  
Pulse duration, WE high  
H – 9  
2H – 3  
2H – 2  
– 1  
2H + 1  
6
w(WL)  
w(WH)  
Delay time, CLKOUT1 low to WE low/high  
Delay time, RD high to WE low  
d(COL-W)  
d(RD-W)  
d(W-RD)  
su(D-W)  
h(W-D)  
t
t
t
t
t
t
t
2H – 8  
3H – 8  
2H – 15  
H – 4  
d(RDW)  
d(WRD)  
su(D)W  
Delay time, WE high to RD low  
2H  
Setup time, write data valid before WE high  
Hold time, write data valid after WE high  
Setup time, write data valid before CLKOUT1 low  
Hold time, write data valid after CLKOUT1 low  
H + 7  
h(D)W  
2H  
2H – 20  
su(D-COL)W  
h(COL-D)W  
en(D-W)  
su(DCOL)W  
h(DCOL)W  
en(D)W  
H – 4 H + 11  
– 4  
Enable time, data bus driven from WE  
Values derived from characterization data and not tested  
55  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
MEMORY AND PERIPHERAL INTERFACE TIMING FOR ’C203/’LC203 (CONTINUED)  
CLKOUT1  
RD  
t
t
d(W-RD)  
d(RD-W)  
STRB  
t
w(MS)  
t
su(A-COL)  
IS, DS  
or PS  
t
t
h(COL-A)W  
h(W-A)  
A0–A15  
R/W  
t
su(A-W)  
t
d(COL-W)  
t
d(COL-W)  
WE  
t
t
su(D-COL)W  
w(WL)  
t
w(WH)  
t
h(COL-D)W  
t
su(D-W)  
t
t
en(D-W)  
h(W-D)  
D0–D15  
(data out)  
Figure 11. Memory Interface Write Timing for TMS320C203/LC203  
56  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
READY timing  
timing requirements over recommended operating conditions for TMS320C203 @ 5 V  
(see Figure 12)  
’320C203-40  
’320C203-57  
’320C203-80  
ALTERNATE  
SYMBOL  
UNIT  
MIN  
11  
MAX  
MIN MAX  
t
t
t
t
t
t
t
t
Setup time, READY before CLKOUT1 rising edge  
Hold time, READY after CLKOUT1 rising edge  
Setup time, READY before RD falling edge  
Hold time, READY after RD falling edge  
11  
0
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(R-CO)  
h(CO-R)  
su(R-RD)  
h(RD-R)  
v(R-W)  
0
t
t
t
t
t
t
14  
14  
su(R)RD  
h(R)RD  
v(R)W  
4
4
Valid time, READY after WE falling edge  
Hold time, READY after WE falling edge  
Valid time, READY after address valid on read  
Valid time, READY after address valid on write  
H – 14  
H + 4  
H – 14  
H + 3  
h(W-R)  
h(R)W  
H – 17  
H – 16  
v(R-A)RD  
v(R-A)W  
v(R)ARD  
v(R)AW  
2H – 18  
2H – 16  
timing requirements over recommended operating conditions for TMS320LC203 @ 3.3 V  
(see Figure 12)  
’320LC203-40  
MIN MAX  
ALTERNATE  
SYMBOL  
UNIT  
t
t
t
t
t
t
t
t
Setup time, READY before CLKOUT1 rising edge  
Hold time, READY after CLKOUT1 rising edge  
Setup time, READY before RD falling edge  
Hold time, READY after RD falling edge  
17  
0
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(R-CO)  
h(CO-R)  
su(R-RD)  
h(RD-R)  
v(R-W)  
t
t
t
t
t
t
22  
su(R)RD  
h(R)RD  
v(R)W  
4
Valid time, READY after WE falling edge  
Hold time, READY after WE falling edge  
Valid time, READY after address valid on read  
Valid time, READY after address valid on write  
H – 23  
H + 4  
h(W-R)  
h(R)W  
H – 22  
v(R-A)RD  
v(R-A)W  
v(R)ARD  
v(R)AW  
2H – 21  
CLKOUT1  
RD  
WE  
t
su(R-CO)  
t
t
t
t
h(W-R)  
h(CO-R)  
v(R-W)  
h(RD-R)  
t
su(R-RD)  
READY  
t
v(R-A)RD  
t
v(R-A)W  
A0A15  
Figure 12. READY Timing for TMS320C203/LC203  
57  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing  
switching characteristics over recommended operating conditions for TMS320C203 @ 5 V  
(see Figure 13)  
’320C203-40  
’320C203-80  
ALTERNATE  
SYMBOL  
’320C203-57  
MIN MAX  
13  
PARAMETER  
UNIT  
MIN MAX  
t
t
t
Delay time, CLKOUT1 high to XF valid  
Delay time, CLKOUT1 high to TOUT high/low  
Pulse duration, TOUT high  
t
t
0
0
10  
11  
ns  
ns  
ns  
d(COH-XF)  
d(COH-TOUT)  
w(TOUT)  
d(XF)  
0
11  
0
d(TOUT)  
2H – 12  
2H – 9  
Values derived from characterization data and not tested  
timing requirements over recommended operating conditions for TMS320C203 @ 5 V  
[H = 0.5t ] (see Figure 14 and Figure 15)  
c(CO)  
’320C203-40  
’320C203-57  
’320C203-80  
ALTERNATE  
SYMBOL  
UNIT  
MIN  
11  
MAX  
MIN  
9
MAX  
t
t
t
t
t
t
t
t
Setup time, RS before CLKIN low  
t
t
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(RS-CIL)  
su(RS-COL)  
w(RSL)  
su(RS)CIL  
Setup time, RS before CLKOUT1 low  
14  
11  
su(RS)COL  
Pulse duration, RS low  
12H  
34H  
10  
12H  
34H  
10  
Delay time, RS high to reset-vector fetch  
Setup time, INTN before CLKOUT1 low (synchronous)  
Hold time, INTN after CLKOUT1 low (synchronous)  
Pulse duration, INTN low  
t
t
t
d(RS-RST)  
su(IN-COLS)  
h(COLS-IN)  
w(IN)  
d(EX)  
su(IN)COL  
h(IN)COL  
1
1
2H + 18  
12H  
2H + 16  
12H  
Delay time, INTN low to interrupt-vector fetch  
t
d(IN-INT)  
d(IN)  
This parameter assumes the CLKOUT1 to be stable before RS goes active.  
CLKOUT1  
t
d(COH-XF)  
XF  
t
d(COH-TOUT)  
t
w(TOUT)  
TOUT  
Figure 13. XF and TOUT Timing for TMS320C203/LC203  
58  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing (continued)  
switching characteristics over recommended operating conditions for TMS320LC203 @ 3.3 V  
(see Figure 13)  
’320LC203-40  
ALTERNATE  
SYMBOL  
PARAMETER  
UNIT  
MIN  
MAX  
12  
t
t
t
Delay time, CLKOUT1 high to XF valid  
Delay time, CLKOUT1 high to TOUT high/low  
Pulse duration, TOUT high  
t
t
0
0
ns  
ns  
ns  
d(COH-XF)  
d(COH-TOUT)  
w(TOUT)  
d(XF)  
15  
d(TOUT)  
2H – 12  
Values derived from characterization data and not tested  
timing requirements over recommended operating conditions for TMS320LC203 @ 3.3 V  
[H = 0.5t ] (see Figure 14 and Figure 15)  
c(CO)  
’320LC203-40  
ALTERNATE  
SYMBOL  
UNIT  
MIN  
11  
MAX  
t
t
t
t
t
t
t
t
Setup time, RS before CLKIN low  
t
t
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(RS-CIL)  
su(RS-COL)  
w(RSL)  
su(RS)CIL  
Setup time, RS before CLKOUT1 low  
15  
su(RS)COL  
Pulse duration, RS low  
12H  
34H  
10  
Delay time, RS high to reset-vector fetch  
Setup time, INTN before CLKOUT1 low (synchronous)  
Hold time, INTN after CLKOUT1 low (synchronous)  
Pulse duration, INTN low  
t
t
t
d(RS-RST)  
su(IN-COLS)  
h(COLS-IN)  
w(IN)  
d(EX)  
su(IN)COL  
h(IN)COL  
1
2H + 18  
12H  
Delay time, INTN low to interrupt-vector fetch  
t
d(IN-INT)  
d(IN)  
This parameter assumes the CLKOUT1 to be stable before RS goes active.  
59  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing (continued)  
CLKIN/X2  
t
su(RS-CIL)  
t
d(RS-RST)  
t
w(RSL)  
RS  
t
su(RS-COL)  
CLKOUT1  
A0A15  
Figure 14. Reset Timing for TMS320C203/LC203  
CLKOUT1  
t
su(IN-COLS)  
t
h(COLS-IN)  
t
w(IN)  
INTN  
INTN: BIO, INT1 – INT3, NMI  
Figure 15. Interrupts and BIO Timing for TMS320C203/LC203  
60  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
external DMA timing  
switching characteristics over recommended operating conditions [H = 0.5t  
] (see Figure 16)  
c(CO)  
’320C203-40  
’320C203-57  
’320LC203-40  
’320C203-80  
ALTERNATE  
SYMBOL  
PARAMETER  
UNIT  
MIN  
4H  
MAX  
MIN  
4H  
MAX  
t
t
t
t
Delay time, HOLD low to HOLDA low  
ns  
ns  
ns  
ns  
d(HL-HAL)  
d(HH-HAH)  
hz(M-HAL)  
en(HAH-M)  
Delay time, HOLD high to HOLDA high  
Address high impedance before HOLDA low  
2H  
2H  
‡§  
t
H – 15  
H – 5  
H – 10  
H – 4  
z(M-HAL)  
§
Enable time, address driven from HOLDA high  
The delay values will change based on the software logic (IDLE instruction) that activates HOLDA. See the TMS320C2xxUser’s Guide(literature  
number SPRU127) for functional description of HOLD logic.  
§
This parameter includes all memory control lines.  
Values derived from characterization data and not tested  
HOLD  
t
d(HH-HAH)  
t
d(HL-HAL)  
HOLDA  
t
en(HAH-M)  
t
hz(M-HAL)  
Address Bus  
Control Signals  
Figure 16. External DMA Timing for ’C203/’LC203  
61  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
serial-port receive timing  
timing requirements over recommended ranges of supply voltage and operating free-air  
temperature [H = 0.5t  
] (see Figure 17)  
c(CO)  
’320C203-40  
’320C203-57  
’320LC203-40  
’320C203-80  
ALTERNATE  
SYMBOL  
UNIT  
MIN  
MAX  
MIN  
MAX  
t
t
t
t
t
t
t
t
Cycle time, serial-port clock (CLKR)  
t
t
t
t
t
t
t
t
4H  
4H  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
c(CLKR)  
c(SCK)  
f(SCK)  
r(SCK)  
w(SCK)  
su(FS)  
su(DR)  
h(FS)  
Fall time, serial-port clock (CLKR)  
8
8
6
6
f(CLKR)  
Rise time, serial-port clock (CLKR)  
r(CLKR)  
Pulse duration, serial-port clock (CLKR) low/high  
Setup time, FSR before CLKR falling edge  
Setup time, DR before CLKR falling edge  
Hold time, FSR after CLKR falling edge  
Hold time, DR after CLKR falling edge  
2H  
10  
10  
10  
10  
2H  
7
w(CLKR)  
su(FR-CLKR)  
su(DR-CLKR)  
h(CLKR-FR)  
h(CLKR-DR)  
7
7
7
h(DR)  
Values derived from characterization data and not tested  
t
c(CLKR)  
t
f(CLKR)  
t
w(CLKR)  
CLKR  
t
h(CLKR-FR)  
t
w(CLKR)  
t
r(CLKR)  
su(DR-CLKR)  
t
su(FR-CLKR)  
t
FSR  
DR  
t
h(CLKR-DR)  
1
2
15/7  
16/8  
Figure 17. Serial-Port Receive Timing for ’C203/’LC203  
62  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
serial-port transmit timing of external clocks and external frames  
switching characteristics over recommended operating conditions (see Figure 18) [H = 0.5t  
]
c(CO)  
’320C203-40  
’320C203-57  
’320LC203-40  
’320C203-80  
ALTERNATE  
SYMBOL  
PARAMETER  
UNIT  
MIN  
MAX  
MIN  
MAX  
25  
t
t
t
t
t
t
t
t
t
t
Delay time, CLKX high to DX valid  
Disable time, DX valid from CLKX high  
Hold time, DX valid after CLKX high  
Cycle time, serial-port clock (CLKX)  
t
t
t
t
t
t
t
t
t
t
25  
40  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
d(CLKX-DX)  
dis(DX-CLKX)  
h(CLKX-DX)  
c(CLKX)  
d(DX)  
40  
dis(DX)  
h(DX)  
– 5  
4H  
– 5  
4H  
c(SCK)  
f(SCK)  
r(SCK)  
w(SCK)  
d(FS)  
Fall time, serial-port clock (CLKX)  
8
8
6
6
f(CLKX)  
Rise time, serial-port clock (CLKX)  
r(CLKX)  
Pulse duration, serial-port clock (CLKX) low/high  
Delay time, CLKX rising edge to FSX  
2H  
10  
2H  
7
w(CLKX)  
2H – 8  
2H – 8  
2H – 8  
2H – 8  
d(CLKX-FX)  
h(CLKXL-FX)  
h(CLKXH-FX)  
Hold time, FSX after CLKX falling edge low  
h(FS)  
Hold time, FSX after CLKX rising edge  
h(FS)H  
Values derived from characterization data and not tested  
t
f(CLKX)  
t
c(CLKX)  
t
w(CLKX)  
CLKX  
t
d(CLKX-FX)  
t
w(CLKX)  
t
h(CLKXH-FX)  
t
r(CLKX)  
t
h(CLKXL-FX)  
FSX  
DX  
t
d(CLKX-DX)  
t
h(CLKX-DX)  
t
dis(DX-CLKX)  
1
2
15/7  
16/8  
Figure 18. Serial-Port Transmit Timing of External Clocks and External Frames for ’C203/’LC203  
63  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
serial-port transmit timing of internal clocks and internal frames  
switching characteristics over recommended operating conditions [H = 0.5t  
] (see Figure 19)  
c(CO)  
’320C203-40  
’320C203-57  
’320LC203-40  
’320C203-80  
ALT  
SYMBOL  
PARAMETER  
UNIT  
MIN  
TYP  
MAX  
25  
MIN  
TYP  
MAX  
t
t
t
t
t
t
t
t
Delay time, CLKX high to DX valid  
Disable time, DX valid from CLKX high  
Hold time, DX valid after CLKX high  
Cycle time, serial-port clock (CLKX)  
t
18  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
d(CLKX-DX)  
dis(DX-CLKX)  
h(CLKX-DX)  
c(CLKX)  
d(DX)  
29  
t
t
t
t
t
t
t
40  
dis(DX)  
h(DX)  
0
0
4H  
5
4H  
4
c(SCK)  
f(SCK)  
r(SCK)  
w(SCK)  
d(FS)  
Fall time, serial-port clock (CLKX)  
f(CLKX)  
Rise time, serial-port clock (CLKX)  
5
4
r(CLKX)  
Pulse duration, serial-port clock (CLKX) low/high  
Delay time, CLKX rising edge to FSX  
2H – 8  
2H – 6  
w(CLKX)  
– 5  
25  
– 4  
18  
d(CLKX-FX)  
– 5  
– 5  
t
Hold time, FSX after CLKX rising edge  
t
ns  
h(CLKXH-FX)  
h(FS)H  
Values derived from characterization data and not tested  
t
f(CLKX)  
t
c(CLKX)  
t
w(CLKX)  
CLKX  
t
d(CLKX-FX)  
t
w(CLKX)  
t
h(CLKXH-FX)  
t
r(CLKX)  
FSX  
DX  
t
d(CLKX-DX)  
t
h(CLKX-DX)  
t
dis(DX-CLKX)  
1
2
15/7  
16/8  
Figure 19. Serial-Port Transmit Timing of Internal Clocks and Internal Frames for ’C203/’LC203  
64  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
absolute maximum ratings over case temperature range (unless otherwise noted) (’320C209 only)  
Supply voltage range, V  
(see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V  
DD  
Input voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V  
Output voltage range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.3 V to 7 V  
Operating free-air temperature range, T  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 85°C  
C
Storage temperature range, T  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55°C to 150°C  
stg  
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.  
NOTE 1: All voltage values are with respect to V  
.
SS  
recommended operating conditions for TMS320C209 @ 5 V  
TEST CONDITIONS  
MIN  
NOM  
MAX  
UNIT  
V
V
V
Supply voltage  
Supply voltage  
5-V operation  
4.5  
5
0
5.5  
DD  
V
SS  
CLKIN/X2  
Inputs  
3
2.0  
V
V
+ 0.3  
DD  
V
High-level input voltage  
V
IH  
IL  
+ 0.3  
0.7  
DD  
CLKIN/X2  
RS  
– 0.3  
V
Low-level input voltage  
0.8  
V
All other inputs  
– 0.3  
0
0.8  
I
I
High-level output current  
Low-level output current  
Case temperature  
– 300  
2
µA  
mA  
°C  
OH  
OL  
T
85  
C
electrical characteristics over recommended ranges of supply voltage and operating case  
temperature for TMS320C209 @ 5 V  
PARAMETER  
High-level output voltage  
TEST CONDITIONS  
MIN  
TYP  
MAX UNIT  
V
V
5-V operation,  
5-V operation,  
I
= MAX  
= MAX  
2.4  
V
OH  
OH  
OL  
Low-level output voltage  
Input current  
I
0.6  
10  
V
OL  
I
I
I
V = V  
or 0 V  
– 10  
µA  
µA  
mA  
pF  
pF  
I
I
DD  
= V  
Output current, high-impedance state (off-state)  
Supply current, core CPU  
Input capacitance  
V
O
or 0 V  
± 5  
OZ  
DD  
DD  
5-V operation, 57 MHz  
76  
15  
15  
C
C
i
Output capacitance  
o
65  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
PARAMETER MEASUREMENT INFORMATION FOR ’C209  
I
OL  
Tester Pin  
Electronics  
Output  
Under  
Test  
50 Ω  
V
LOAD  
C
T
I
OH  
Where:  
I
I
V
=
=
=
=
2 mA (all outputs)  
300 µA (all outputs)  
1.5 V  
OL  
OH  
LOAD  
T
C
60-pF typical load-circuit capacitance  
Figure 20. Test Load Circuit  
signal-transition levels  
The data in this section is shown for the 5-V version (’C209). Note that some of the signals use different  
reference voltages, see the recommended operating conditions table for 5-V devices. TTL-output levels are  
driven to a minimum logic-high level of 2.4 V and to a maximum logic-low level of 0.6 V.  
Figure 5 shows the TTL-level outputs.  
2.4 V  
80%  
20%  
0.6 V  
Figure 21. TTL-Level Outputs  
TTL-output transition times are specified as follows:  
For a high-to-low transition, the level at which the output is said to be no longer high is below 80% of the  
total voltage range and lower and the level at which the output is said to be low is 20% of the total voltage  
range and lower.  
For a low-to-hightransition, the level at which the output is said to be no longer low is 20% of the total voltage  
range and higher and the level at which the output is said to be high is 80% of the total voltage range and  
higher.  
66  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
PARAMETER MEASUREMENT INFORMATION FOR ’C209  
Figure 6 shows the TTL-level inputs.  
2.0 V  
90%  
10%  
0.7 V  
Figure 22. TTL-Level Inputs  
TTL-compatible input transition times 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 90%  
ofthetotalvoltagerangeandlowerandthelevelatwhichtheinputissaidtobelowis10%ofthetotalvoltage  
range and lower.  
For a low-to-high transition on an input signal, the level at which the input is said to be no longer low is 10%  
of the total voltage range and higher and the level at which the input is said to be high is 90% of the total  
voltage range and higher.  
67  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
PARAMETER MEASUREMENT INFORMATION FOR ’C209  
timing parameter symbology  
Timing parameter symbols used are created in accordance with JEDEC Standard 100-A. To shorten the  
symbols, some of the pin names and other related terminology have been abbreviated as follows:  
A
Address or A[15:0]  
CLKIN/X2  
R
READY  
CI  
CO  
D
RD  
RS  
S
Read cycle or RD  
RESET pins RS or RS  
STRB  
CLKOUT1  
Data or D[15:0]  
FS  
IN  
MS  
FSX  
SCK  
W
Serial-port clock  
Write cycle or WE  
INTN; BIO, INT1–INT3, NMI  
Memory strobe pins IS, DS, or PS  
Lowercase subscripts and their meanings are:  
The following letters and symbols and their meanings are:  
a
access time  
cycle time (period)  
delay time  
H
L
High  
c
Low  
d
V
Z
X
Valid  
dis  
en  
f
disable time  
enable time  
fall time  
High impedance  
Unknown, changing, or don’t care level  
h
hold time  
r
rise time  
su  
t
setup time  
transition time  
valid time  
v
w
pulse duration (width)  
general notes on timing parameters for ’C209  
All output signals from the TMS320C2xx devices (including CLKOUT1) are derived from an internal clock such  
that all output transitions for a given half cycle occur with a minimum of skewing relative to each other.  
The signal combinations shown in the following timing diagrams may not necessarily represent actual cycles.  
For actual cycle examples, refer to the appropriate cycle description section of this data sheet.  
68  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
CLOCK CHARACTERISTICS AND TIMING FOR ’C209  
TMS320C209 clock options  
PARAMETER  
CLKMOD  
Internal divide-by-two with external crystal  
PLL multiply-by-two  
0
1
internal divide-by-two clock option with external crystal  
The internal oscillator is enabled by connecting a crystal across X1 and CLKIN/X2. The frequency of CLKOUT1  
is one-half the crystal’s oscillating frequency. The crystal should be in either fundamental or overtone operation  
and parallel resonant, with an effective series resistance of 30 and a power dissipation of 1 mW; it should be  
specified at a load capacitance of 20 pF. Note that overtone crystals require an additional tuned-LC circuit.  
Figure 23 shows an external crystal (fundamental frequency) connected to the on-chip oscillator.  
X1  
CLKIN/X2  
Crystal  
C1  
C2  
Figure 23. Internal Clock Option  
69  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
timing at V  
= 5 V with the PLL circuit disabled, divide-by-two mode for TMS320C209  
DD  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
0
f
x
Input clock frequency  
T
C
= 0°C to 85°C, 5 V  
57  
MHz  
This device is implemented in static logic and therefore can operate with t  
approaching . The device is characterized at frequencies  
approaching 0 Hz, but is tested at f = 6.7 MHz to meet device test time requirements.  
c(CI)  
x
switching characteristics over recommended operating conditions for TMS320C209  
(see Figure 24)  
’320C209-57  
PARAMETER  
UNIT  
MIN  
TYP  
MAX  
t
t
t
t
t
t
Cycle time, CLKOUT1  
35 2t  
ns  
ns  
ns  
ns  
ns  
ns  
c(CO)  
c(CI)  
11  
Delay time, CLKIN high to CLKOUT1 high/low  
Fall time, CLKOUT1  
1
20  
d(CIH-CO)  
f(CO)  
5
5
Rise time, CLKOUT1  
r(CO)  
Pulse duration, CLKOUT1 low  
Pulse duration, CLKOUT1 high  
H – 2  
H – 2  
H
H
H + 2  
H + 2  
w(COL)  
w(COH)  
This device is implemented in static logic and therefore can operate with t  
approaching 0 Hz, but is tested at t  
c(CI)  
approaching . The device is characterized at frequencies  
= 300 ns to meet device test time requirements.  
c(CI)  
timing requirements over recommended operating conditions for TMS320C209 (see Figure 24)  
’320C209-57  
UNIT  
MIN  
MAX  
t
t
t
t
t
Cycle time, CLKIN  
17.5  
ns  
ns  
ns  
ns  
ns  
c(CI)  
§
Fall time, CLKIN  
5
f(CI)  
§
Rise time, CLKIN  
5
r(CI)  
Pulse duration, CLKIN low  
Pulse duration, CLKIN high  
8
8
w(CIL)  
w(CIH)  
§
Values derived from characterization data and not tested  
This device is implemented in static logic and therefore can operate with t  
approaching . The device is characterized at frequencies  
= 150 ns to meet device test time requirements.  
c(CI)  
approaching 0 Hz, but is tested at a minimum t  
c(CI)  
t
w(CIH)  
t
c(CI)  
t
w(CIL)  
CLKIN  
t
t
r(CI)  
f(CI)  
t
d(CIH-CO)  
t
c(CO)  
t
w(COH)  
t
w(COL)  
CLKOUT1  
t
r(CO)  
t
f(CO)  
Figure 24. CLKIN-to-CLKOUT1 Timing Without PLL (using ÷2 clock option) for TMS320C209  
70  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
timing @ V  
= 5 V with the PLL circuit enabled, multiply-by-two mode for TMS320C209  
DD  
PARAMETER  
Input clock frequency  
TEST CONDITIONS  
= 0°C to 85°C, 5 V  
MIN  
MAX  
UNIT  
f
x
T
C
5
14.25  
MHz  
switching characteristics over recommended operating conditions for TMS320C209 @ 5 V  
(see Figure 25)  
’320C209-57  
PARAMETER  
UNIT  
MIN  
35  
3
TYP  
MAX  
75  
t
t
t
t
t
t
t
Cycle time, CLKOUT1  
Delay time, CLKIN high to CLKOUT1 high/low  
ns  
ns  
ns  
ns  
ns  
ns  
c(CO)  
d(CIH-CO)  
f(CO)  
8
5
18  
Fall time, CLKOUT1  
Rise time, CLKOUT1  
5
r(CO)  
Pulse duration, CLKOUT1 low  
H – 2  
H – 2  
H
H
H + 2  
H + 2  
w(COL)  
w(COH)  
p
Pulse duration, CLKOUT1 high  
Transition time, PLL synchronized after CLKIN supplied  
1000 cycles  
Values derived from characterization data and not tested  
timing requirements over recommended operating conditions for TMS320C209 @ 5 V  
(see Figure 25)  
’320C209-57  
UNIT  
MIN  
MAX  
75  
200  
4
Cycle time, CLKIN multiply-by-one  
Cycle time, CLKIN multiply-by-two  
35  
ns  
ns  
ns  
ns  
ns  
ns  
t
c(CI)  
70  
Fall time, CLKIN  
t
t
t
t
f(CI)  
Rise time, CLKIN  
4
r(CI)  
Pulse duration, CLKIN low  
Pulse duration, CLKIN high  
14  
14  
95  
95  
w(CIL)  
w(CIH)  
Values derived from characterization data and not tested  
t
w(CIH)  
t
c(CI)  
t
w(CIL)  
CLKIN  
t
d(CIH–CO)  
t
f(CI)  
t
w(COH)  
t
r(CI)  
t
f(CO)  
t
c(CO)  
t
w(COL)  
t
r(CO)  
CLKOUT1  
Figure 25. CLKIN-to-CLKOUT1 Timing With PLL (using ×2 clock option) for TMS320C209  
71  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
MEMORY AND PERIPHERAL INTERFACE TIMING  
memory and parallel I/O interface read timing for TMS320C209 @ 5 V  
A15–A0, PS, DS, IS, R/W, and BR timings are all included in the timings referenced to A15–A0 except when  
in transition between read and write operations, where PS, DS, and IS pulse high [see t  
].  
w(NSN)  
switching characteristics over recommended operating conditions [H = 0.5t  
] (see Figure 26)  
c(CO)  
’320C209-57  
ALTERNATE  
PARAMETER  
SYMBOLS  
UNIT  
MIN  
H – 5  
– 6  
MAX  
t
t
t
t
t
t
t
t
Setup time, address valid before RD low  
t
t
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(A-RD)  
su(A)RD  
Hold time, address valid after RD high  
h(RD-A)  
h(A)RD  
Delay time, CLKOUT1 low to read address valid  
Hold time, read address valid after CLKOUT1 low  
Delay time, CLKOUT1 high/low to RD low/high  
8
d(COL-A)  
h(COL-A)RD  
d(CO-RD)  
d(COL-S)  
w(RDL)  
t
– 2  
0
h(A)COLRD  
6
5
Delay time, CLKOUT1 low to STRB low/high  
Pulse duration, RD low (no wait states)  
Pulse duration, RD high  
0
H – 3  
H – 4  
H + 2  
H + 2  
w(RDH)  
t
Delay time, RD high to WE low  
t
2H – 8  
ns  
d(RD-W)  
d(RDW)  
Values derived from characterization data and not tested  
timing requirements over recommended operating conditions [H = 0.5t  
] (see Figure 26)  
c(CO)  
’320C209-57  
ALTERNATE  
SYMBOLS  
UNIT  
MIN  
MAX  
t
t
t
t
t
t
t
Access time, from address valid to read data  
Setup time, read data before RD high  
Hold time, read data after RD high  
2H – 15  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
a(A)  
t
t
t
t
t
13  
– 2  
0
su(D-RD)  
h(RD-D)  
h(AIV-D)  
su(D-COL)RD  
h(COL-D)RD  
a(RD)  
su(D)RD  
h(D)RD  
Hold time, read data after address invalid  
Setup time, read data before CLKOUT1 low  
Hold time, read data after CLKOUT1 low  
Access time, from RD low to read data  
h(D)A  
9
su(DCOL)RD  
h(DCOL)RD  
– 1  
H – 12  
72  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory and parallel I/O interface read timing for TMS320C209 @ 5 V (continued)  
CLKOUT1  
t
h(COL-A)RD  
t
d(COLA)  
A0A15  
t
t
d(CORD)  
d(CORD)  
t
h(RD-A)  
t
h(AIV-D)  
t
w(RDL)  
t
su(A-RD)  
RD  
t
w(RDH)  
t
a(RD)  
t
h(RD-D)  
t
a(A)  
t
t
su(D–COL)RD  
su(D-RD)  
t
h(COL-D)RD  
D0D15  
(data in)  
R/W  
t
d(COLS)  
STRB  
Figure 26. Memory Interface Read Timing for TMS320C209  
73  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory and parallel I/O interface write timing for TMS320C209 @ 5 V  
A15–A0, PS, DS, IS, R/W, and BR timings are all included in the timings referenced to A15–A0 except when  
in transition between read and write operations, where PS, DS, and IS pulse high [see t  
].  
w(NSN)  
switching characteristics over recommended operating conditions @ 5 V [H = 0.5t  
(see Figure 27)  
]
c(CO)  
’320C209-57  
ALTERNATE  
SYMBOLS  
PARAMETER  
UNIT  
MIN  
H – 7  
MAX  
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
Setup time, address valid before WE low  
t
t
t
t
t
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(A-W)  
su(A)W  
Hold time, address valid after WE high  
H – 10  
H – 9  
h(W-A)  
h(A)W  
Setup time, write address valid before CLKOUT1 low  
Hold time, write address valid after CLKOUT1 low  
su(A-COL)  
h(COL-A)W  
w(MS)  
su(A)CO  
h(A)COLW  
w(NSN)  
H – 3  
Pulse duration, IS, DS, PS inactive high  
Pulse duration, WE low (no wait states)  
Pulse duration, WE high  
H – 9  
2H – 2  
2H – 2  
0
2H + 2  
6
w(WL)  
w(WH)  
Delay time, CLKOUT1 low to WE low/high  
Delay time, RD high to WE low  
d(COL-W)  
d(RD-W)  
d(W-RD)  
su(D-W)  
h(W-D)  
t
t
t
t
t
t
t
2H – 8  
3H – 8  
2H – 15  
H – 4  
d(RDW)  
d(WRD)  
su(D)W  
Delay time, WE high to RD low  
2H  
Setup time, write data valid before WE high  
Hold time, write data valid after WE high  
Setup time, write data valid before CLKOUT1 low  
Hold time, write data valid after CLKOUT1 low  
H + 7  
h(D)W  
2H  
2H – 20  
su(D-COL)W  
h(COL-D)W  
en(D-W)  
su(DCOL)W  
h(DCOL)W  
en(D)W  
H – 4 H + 11  
– 4  
Enable time, data bus driven from WE  
Values derived from characterization data and not tested  
74  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
memory and parallel I/O interface write timing for TMS320C209 @ 5 V (continued)  
CLKOUT1  
RD  
t
t
d(W-RD)  
d(RD-W)  
STRB  
t
w(MS)  
t
su(A-COL)  
IS, DS  
or PS  
t
t
h(W-A)  
h(COL-A)W  
A0–A15  
R/W  
t
su(A-W)  
t
d(COL-W)  
t
d(COL-W)  
WE  
t
t
su(D-COL)W  
w(WL)  
t
w(WH)  
t
h(COL-D)W  
t
su(D-W)  
t
t
en(D-W)  
h(W-D)  
D0–D15  
(data out)  
Figure 27. Memory Interface Write Timing for TMS320C209  
75  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
READY timing  
timing requirements over recommended operating conditions for TMS320C209 @ 5 V  
(see Figure 28)  
320C209-57  
ALTERNATE  
SYMBOL  
UNIT  
MIN  
11  
MAX  
t
t
t
t
t
t
t
t
Setup time, READY before CLKOUT1 rising edge  
Hold time, READY after CLKOUT1 rising edge  
Setup time, READY before RD falling edge  
Hold time, READY after RD falling edge  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(R-CO)  
h(CO-R)  
su(R-RD)  
h(RD-R)  
v(R-W)  
0
t
t
t
t
t
t
14  
su(R)RD  
h(R)RD  
v(R)W  
4
Valid time, READY after WE falling edge  
Hold time, READY after WE falling edge  
Valid time, READY after address valid on read  
Valid time, READY after address valid on write  
H – 13  
H + 4  
H – 17  
2H – 18  
h(W-R)  
h(R)W  
v(R-A)RD  
v(R-A)W  
v(R)ARD  
v(R)AW  
CLKOUT1  
RD  
WE  
t
su(R-CO)  
t
t
t
t
h(W-R)  
h(CO-R)  
v(R-W)  
h(RD-R)  
t
su(R-RD)  
READY  
t
v(R-A)RD  
t
v(R-A)W  
A0A15  
Figure 28. READY Timing for TMS320C209  
76  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing  
switching characteristics over recommended operating conditions for TMS320C209 @ 5 V  
(see Figure 29)  
’320C209-57  
MIN MAX  
13  
ALTERNATE  
SYMBOL  
PARAMETER  
UNIT  
t
t
t
Delay time, CLKOUT1 high to XF valid  
Delay time, CLKOUT1 high to TOUT high/low  
Pulse duration, TOUT high  
t
t
0
ns  
ns  
ns  
d(COH-XF)  
d(COH-TOUT)  
w(TOUT)  
d(XF)  
11  
0
d(TOUT)  
2H – 12  
Values derived from characterization data and not tested  
CLKOUT1  
XF  
t
d(COH-XF)  
t
d(COH-TOUT)  
t
w(TOUT)  
TOUT  
Figure 29. XF and TOUT Timing for TMS320C209  
77  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing (continued)  
timing requirements over recommended operating conditions for TMS320C209 @ 5 V  
[H = 0.5t  
] (see Figure 30 and Figure 31)  
c(CO)  
’320C209-57  
ALTERNATE  
SYMBOL  
UNIT  
MIN  
11  
MAX  
t
t
t
t
t
t
t
t
Setup time, RS before CLKIN low  
t
t
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
su(RS-CIL)  
su(RS-COL)  
w(RSL)  
su(RS)CIL  
Setup time, RS before CLKOUT1 low  
14  
su(RS)COL  
Pulse duration, RS low  
12H  
34H  
10  
Delay time, RS high to reset-vector fetch  
Setup time, INTN before CLKOUT1 low (synchronous)  
Hold time, INTN after CLKOUT1 low (synchronous)  
Pulse duration, INTN low/high  
t
t
t
d(RS-RST)  
su(IN-COLS)  
h(COLS-IN)  
w(IN)  
d(EX)  
su(IN)COL  
h(IN)COL  
0
2H + 18  
12H  
Delay time, INTN low to interrupt-vector fetch  
t
d(IN-INT)  
d(IN)  
This parameter assumes the CLKOUT1 to be stable before RS goes active.  
CLKIN/X2  
t
su(RS-CIL)  
t
d(RS-RST)  
t
w(RSL)  
RS  
t
su(RS-COL)  
CLKOUT1  
A0A15  
Figure 30. Reset Timing for TMS320C209  
CLKOUT1  
t
su(IN-COLS)  
t
h(COLS-IN)  
t
w(IN)  
INTN  
INTN: BIO, INT1 – INT3, NMI  
Figure 31. Interrupts and BIO Timing for TMS320C209  
78  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
IACK timing (’C209 only)  
IACK goes low during the fetch of the first word of the interrupt vector. It goes low only on the first cycle of the  
read when wait states are used. Address pins A1–A4 can be decoded at the falling edge to identify the interrupt  
being acknowledged.  
switching characteristics over recommended operating conditions [H = 0.5 t  
] (see Figure 32)  
c(CO)  
’320C209-57  
PARAMETER  
UNIT  
MIN  
H – 9  
H – 7  
H – 7  
MAX  
t
t
t
t
Setup time, address valid before IACK low  
ns  
ns  
ns  
ns  
su(A)IACK  
h(A)IACK  
w(IACK)  
Hold time, address valid after IACK high  
Pulse duration, IACK low  
Delay time, CLKOUT1 to IACK low  
– 1  
3
d(IACK)CO  
Values derived from characterization data and not tested  
CLKOUT1  
t
d(IACK)CO  
A0A15  
t
h(A)IACK  
t
su(A)IACK  
IACK  
t
w(IACK)  
NOTE A: IACK are not affected by wait states.  
Figure 32. IACK Timing for TMS320C209  
79  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
MECHANICAL DATA  
PN (S-PQFP-G80)  
PLASTIC QUAD FLATPACK  
0,27  
0,17  
0,50  
60  
M
0,08  
41  
61  
40  
0,13 NOM  
80  
21  
1
20  
Gage Plane  
9,50 TYP  
0,25  
12,20  
SQ  
11,80  
0,05 MIN  
0°–7°  
14,20  
SQ  
13,80  
0,75  
0,45  
1,45  
1,35  
Seating Plane  
0,08  
1,60 MAX  
4040135/B10/94  
NOTES: A. All linear dimensions are in millimeters.  
B. This drawing is subject to change without notice.  
C. Falls within JEDEC MO-136  
80  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
TMS320C203, TMS320C209, TMS320LC203  
DIGITAL SIGNAL PROCESSORS  
SPRS025B – JUNE 1995 – REVISED AUGUST 1998  
MECHANICAL DATA  
PZ (S-PQFP-G100)  
PLASTIC QUAD FLATPACK  
0,27  
0,17  
0,50  
75  
M
0,08  
51  
50  
76  
26  
100  
0,13 NOM  
1
25  
12,00 TYP  
Gage Plane  
14,20  
SQ  
13,80  
0,25  
16,20  
SQ  
0,05 MIN  
0°–7°  
15,80  
1,45  
1,35  
0,75  
0,45  
Seating Plane  
0,08  
1,60 MAX  
4040149/B 10/94  
NOTES: A. All linear dimensions are in millimeters.  
B. This drawing is subject to change without notice.  
C. Falls within JEDEC MO-136  
81  
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443  
IMPORTANT NOTICE  
Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue  
any product or service without notice, and advise customers to obtain the latest version of relevant information  
to verify, before placing orders, that information being relied on is current and complete. All products are sold  
subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those  
pertaining to warranty, patent infringement, and limitation of liability.  
TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in  
accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent  
TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily  
performed, except those mandated by government requirements.  
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF  
DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL  
APPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR  
WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER  
CRITICAL APPLICATIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO  
BE FULLY AT THE CUSTOMER’S RISK.  
In order to minimize risks associated with the customer’s applications, adequate design and operating  
safeguards must be provided by the customer to minimize inherent or procedural hazards.  
TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent  
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other  
intellectual property right of TI covering or relating to any combination, machine, or process in which such  
semiconductor products or services might be or are used. TI’s publication of information regarding any third  
party’s products or services does not constitute TI’s approval, warranty or endorsement thereof.  
Copyright 1998, Texas Instruments Incorporated  

相关型号:

TMS320LC203PZ

DIGITAL SIGNAL PROCESSORS

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
TI

TMS320LC203PZ-40

IC,DSP,16-BIT,CMOS,QFP,100PIN,PLASTIC

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
TI

TMS320LC203PZA

DIGITAL SIGNAL PROCESSORS

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
TI

TMS320LC203PZA-40

IC,DSP,16-BIT,CMOS,QFP,100PIN,PLASTIC

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
TI

TMS320LC203PZA40

16-Bit Digital Signal Processor

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
ETC

TMS320LC203PZL

暂无描述

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
TI

TMS320LC206

DIGITAL SIGNAL PROCESSORS

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
TI

TMS320LC206PZ

DIGITAL SIGNAL PROCESSORS

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
TI

TMS320LC206PZ-80

16-Bit Digital Signal Processor

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
ETC

TMS320LC206PZ80

DIGITAL SIGNAL PROCESSORS

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
TI

TMS320LC206PZA

16-BIT, 80MHz, OTHER DSP, PQFP100, TQFP-100

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
TI

TMS320LC206PZA-80

16-Bit Digital Signal Processor

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
ETC