Wait-State (0 to 7) Generator
– On-Chip Oscillator
– On-Chip Phase-Locked Loop (PLL)
– Six General-Purpose I/O Pins
– Full-Duplex Asynchronous Serial Port
(UART)
– Enhanced Synchronous Serial Port
(ESSP) With Four-Level-Deep FIFOs
D
Input Clock Options
– Options – Multiply-by-One, -Two, or -Four
and Divide-by-Two
D
Support of Hardware Wait States
D
Power Down IDLE Mode
D
IEEE 1149.1†-Compatible Scan-Based
Emulation
D
100-Pin Thin Quad Flat Package (TQFP)
(PZ Suffix)
The TMS320F206 Texas Instruments (TI) digital signal processor (DSP) is fabricated with static CMOS
integrated-circuit technology, and the architectural design is based upon that of the TMS320C20x series,
optimized for low-power operation. The combination of advanced Harvard architecture, on-chip peripherals,
on-chip memory , and a highly specialized instruction set is the basis of the operational flexibility and speed of
the ’F206.
The ’F206 offers these advantages:
D
32K 16 words on-chip flash EEPROM reduces system cost and facilitates prototyping
D
Enhanced TMS320 architectural design for increased performance and versatility
D
Advanced integrated-circuit processing technology for increased performance
D
’F206 devices are pin- and code-compatible with ’C203 devices.
D
Source code for the ’F206 DSP is software-compatible with the ’C1x and ’C2x DSPs and is upwardly
compatible with fifth-generation DSPs (’C5x)
D
New static-design techniques for minimizing power consumption and increasing radiation tolerance
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.
TI is a trademark of Texas Instruments Incorporated.
†
IEEE Standard 1149.1-1990 Standard-Test-Access Port and Boundary Scan Architecture.
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.
T able 1 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 of the TMS320F206 device.
Table 1. Characteristics of the TMS320F206 Processor
I = input, O = output, Z = high impedance, PWR = power, GND = ground
41
40
39
38
36
34
33
32
31
29
28
27
26
24
23
22
74
73
72
71
69
68
67
66
64
62
61
60
58
57
56
55
I/O/Z
O/Z
Parallel data bus D15 [most significant bit (MSB)] through D0 [least significant bit (LSB)]. D15–D0 are
used to transfer data between the TMS320F206 and external data /program memory or I/O devices.
Placed in the high-impedance state when not outputting (R/W
the high-impedance state when OFF
Parallel address bus A15 (MSB) through A0 (LSB). A15–A0 are used to address external data/program
memory or I/O devices. These signals go into the high-impedance state when OFF
MEMORY CONTROL SIGNALS
Program-select signal. PS is always high unless low-level asserted for communicating to off-chip program
space. PS
Data-select signal. DS is always high unless low-level asserted for communicating to off-chip program
space. DS
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. If the external device is not ready (READY low), the TMS320F206 waits one cycle and checks
READY again. If READY is not used, it should be pulled high.
Read/write signal. R/W indicates transfer direction when communicating with 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
Read-select indicates an active, external read cycle. RD is active on all external program, data, and I/O
reads. RD
be programmed to provide an inverted R/W
register controls this selection.
goes into the high-impedance state when OFF is active low.
goes into the high-impedance state when OFF is active low.
goes into the high-impedance state when OFF is active low. The function of the RD pin can
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
high) or RS when asserted. They go into
is active low.
is active low.
is active low.
signal instead of RD. The FRDN bit (bit 15) in the PMST
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
3
TMS320F206
TYPE
†
DESCRIPTION
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
TMS320F206 Terminal Functions (Continued)
TERMINAL
NAMENO.
MEMORY CONTROL SIGNALS (CONTINUED)
Write enable. The falling edge of WE indicates that the device is driving the external data bus (D15–D0). Data
WE44O/Z
STRB46O/Z
BR43O/Z
HOLDA6O/Z
XF98O/Z
BIO99IBranch control input. When polled by the BIOZ instruction, if BIO is low, the TMS320F206 executes a branch.
IO0
IO1
IO2
IO3
RS100I
TEST1IReserved input pin. TEST is connected to VSS for normal operation.
MP/MC2I
NMI17I
HOLD/INT118I
INT2
INT3
TOUT92O/Z
CLKOUT115O/Z
CLKIN/X2
X1
†
I = input, O = output, Z = high impedance, PWR = power, GND = ground
96
97
19
20
12
13
I/O/Z
8
9
can be latched by an external device on the rising edge of WE
I/O writes. WE
Strobe signal. STRB is always high unless asserted low to indicate an external bus cycle. STRB goes into the
high-impedance state when OFF
Bus-request signal. BR is asserted when a global data-memory access is initiated. BR goes into the
high-impedance state when OFF
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
active low.
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
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
IO0 also functions as a frame-sync output when the synchronous serial port (SSP) is used in multichannel
mode.
INITIALIZATION, INTERRUPTS, AND RESET OPERATIONS
Reset input. RS causes the TMS320F206 to terminate execution and forces the program counter to zero.
When RS
registers and status bits.
Microprocessor/microcomputer-mode-select pin. If MP/MC is low, the on-chip flash memory is mapped into
program space. When MP/MC
and its value is latched into bit 0 of the PMST register.
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
vector location. If NMI
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.
External user interrupts. INT2 and INT3 are prioritized and maskable by the IMR and the INTM. INT2 and INT3
I
can be polled and reset by way of the interrupt flag register (IFR).
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
Master clock output signal. The CLKOUT1 signal cycles at the machine-cycle rate of the CPU. The internal
machine cycle is bounded by the rising edges of CLKOUT1. CLKOUT1 goes into the high-impedance state
when OFF
Input clock. CLKIN/X2 is the input clock to the device. As CLKIN, the pin operates as the external oscillator
I
clock input, and as X2, the pin operates as the internal oscillator input with X1 being the internal oscillator
O
output.
goes into the high-impedance state when OFF is active low.
is active low.
MULTI-PROCESSING SIGNALS
is active low.
is active low.
is brought high, execution begins at location 0 of program memory after 16 cycles. RS affects various
is high, the device accesses off-chip memory . This pin is only sampled at reset,
is not used, it should be pulled high.
OSCILLATOR, PLL, AND TIMER SIGNALS
is active low.
. WE is active on all external program, data, and
goes into the high-impedance state when OFF is
is active low.
is activated, the processor traps to the appropriate
is active low.
4
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TYPE
†
DESCRIPTION
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
TMS320F206 Terminal Functions (Continued)
TERMINAL
NAMENO.
OSCILLATOR, PLL, AND TIMER SIGNALS (CONTINUED)
DIV1
DIV2
PLL5V10IThe TMS320F206 is strictly a 5-V device. For this reason, the PLL5V pin should always be pulled high.
CLKX87I/O/Z
CLKR84I/O/Z
FSR85I/O/Z
FSX89I/O/Z
DR86ISerial-data receive input. Serial data is received in the receive shift register (RSR) through the DR pin.
DX90O/Z
TX93O/ZAsynchronous transmit data pin. TX is in the high-impedance state when OFF is active low.
RX95IAsynchronous receive data pin
TRST79I
TCK78I
TMS81IJTAG test-mode select. TMS is clocked into the TAP controller on the rising edge of TCK.
TDI80IJTAG test-data input. TDI is clocked into the selected register (instruction or data) on a rising edge of TCK.
TDO82O/Z
EMU076I/O/Z
EMU1/OFF77I/O/Z
†
I = input, O = output, Z = high impedance, PWR = power, GND = ground
3
5
DIV1 and DIV2 provide clock-mode inputs.
I
DIV1–DIV2 should not be changed unless the RS
SERIAL PORT AND UART SIGNALS
Transmit clock. CLKX is a clock signal for clocking data from the serial-port 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
low. Value at reset is as an input.
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. This pin also functions as a frame-sync
output when the SSP is used in multichannel mode.
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
This pin also functions as a frame-sync output when the SSP is used in multichannel mode.
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
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
TEST SIGNALS
IEEE Standard 1149.1 (JTAG) test reset. TRST, when driven high, gives the scan system control of the
operations of the device. If TRST
are ignored.
If the TRST
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.
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.
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.
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
multiprocessing applications). Therefore, for the OFF
TRST
EMU0 = 1
EMU1/OFF
pin is not driven, an external pulldown resistor must be used.
= 0
= 0
is driven low, the device operates in its functional mode, and the test signals
is used exclusively for testing and emulation purposes (not for
signal is active.
is active low.
is active low.
condition, the following apply:
is active
is active low.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
5
TMS320F206
TYPE
†
DESCRIPTION
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
TMS320F206 Terminal Functions (Continued)
TERMINAL
NAMENO.
SUPPLY PINS
V
CCP
V
DD
V
SS
†
I = input, O = output, Z = high impedance, PWR = power, GND = ground
4
16
7
11
35
50
63
75
91
14
21
25
30
37
42
48
54
59
65
70
83
88
94
PWRV
PWRPower
GNDGround
CCP
must be connected directly to V
DD.
6
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
functional block diagram of the ’F206 internal hardware
B. For clarity the data and program buses are shown as single buses although they include address and data bits.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
7
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
Table 2. Legend for the ’F206 Internal Hardware Functional Block Diagram
SYMBOLNAMEDESCRIPTION
ACCAccumulator
ARAU
AUX
REGS
BR
CCarry
CALU
CNF
GREG
IMR
IFR
INTMInterrupt-Mode Bit
INT#Interrupt TrapsA total of 32 interrupts by way of hardware and/or software are available.
ISCALE
MPYMultiplier
MSTACKMicro Stack
MUXMultiplexerMultiplexes buses to a common input
NPAR
OSCALE
PAR
PCProgram Counter
PCTRL
Auxiliary Register
Arithmetic Unit
Auxiliary Registers
0–7
Bus Request
Signal
Central Arithmetic
Logic Unit
On-Chip RAM
Configuration
Control Bit
Global Memory
Allocation
Register
Interrupt Mask
Register
Interrupt Flag
Register
Input Data-Scaling
Shifter
Next Program
Address Register
Output
Data-Scaling
Shifter
Program Address
Register
Program
Controller
32-bit register that stores the results and provides input for subsequent CALU operations. Also includes shift
and rotate capabilities
An unsigned, 16-bit arithmetic unit used to calculate indirect addresses using the auxiliary registers as inputs
and outputs
These 16-bit registers are used as pointers to anywhere within the data space address range. They are
operated upon 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.
BR is asserted during access of the external global data memory space. READY is asserted to the device
when the global data memory is available for the bus transaction. BR
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
resides in status register 1 (ST1), and can be tested in conditional instructions. C is also used in accumulator
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.
If set to 0, the reconfigurable data dual-access RAM (DARAM) block B0 is mapped to data space; otherwise,
B0 is mapped to program space.
GREG specifies the size of the global data memory space.
IMR individually masks or enables the seven interrupts.
The 7-bit IFR indicates that the TMS320F206 has latched an interrupt from one of the seven maskable
interrupts.
When INTM is set to 0, all unmasked interrupts are enabled. When INTM is set to 1, all maskable interrupts
are disabled.
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.
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.
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.
NPAR holds the program address to be driven out on the PAB on the next cycle.
16 to 32-bit barrel left-shifter. OSCALE shifts the 32-bit accumulator output 0 to 7 bits left for quantization
management and outputs either the 16-bit high- or low-half of the shifted 32-bit data to the Data-Write Data
Bus (DWEB).
PAR holds the address currently being driven on P AB for as many cycles as it takes to complete all memory
operations scheduled for the current bus cycle.
PC increments the value from NPAR to provide sequential addresses for instruction-fetching and sequential
data-transfer operations.
PCTRL decodes instruction, manages the pipeline, stores status, and decodes conditional operations.
can be used to extend the data memory
8
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
Table 2. Legend for the ’F206 Internal Hardware Functional Block Diagram (Continued)
SYMBOLNAMEDESCRIPTION
Product
PM
PREGProduct Register32-bit register holds results of 16 × 16 multiply.
PSCALE
TREG
SSPCR
SDTR
TCR
PRD
TIM
UART
ASPCR
ADTR
IOSR
BRDBaud-Rate DivisorUsed to set the baud rate of the UART
ST0
ST1
IMR
IFR
STACKStack
Shift-Mode
Register Bits
Product-Scaling
Shifter
T emporary
Register
Synchronous
Serial-Port Control
Register
Synchronous
Serial-Port
Transmit and
Receive Register
Timer-Control
Register
Timer-Period
Register
Timer-Counter
Register
Universal
Asynchronous
Receive/Transmit
Asynchronous
Serial-Port Control
Register
Asynchronous
Data Register
I/O Status
Register
Status Register
Interrupt Mask
Registers
Interrupt Flag
Register
These two bits identify which of the four product-shift modes (–6, 0, 1, 4) are used by PSCALE. PM resides
in ST1. See Table 6.
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 Data Bus (DWEB), and requires no cycle
overhead.
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.
SSPCR is the control register for selecting the serial port’s mode of operation.
SDTR is the data-transmit and data-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.
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.
TIM contains the current 16-bit count of the timer. Reset initializes the TIM to 0xFFFF.
UART is the asynchronous serial port.
ASPCR controls the asynchronous serial-port operation.
Asynchronous data-transmit and data-receive register
IOSR detects current levels (and changes with inputs) on pins IO0–IO3 and the status of UART.
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.
IMR individually masks or enables the seven interrupts.
IFR indicates that the CPU has latched an interrupt pulse from one of the maskable interrupts.
STACK is a block of memory used for storing return addresses for subroutines and interrupt-service
routines, or for storing data. The ’C20x stack is 16-bit wide and eight-level deep.
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
9
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
architectural overview
The ’F206 advanced Harvard-type architecture maximizes the processing power by maintaining two separate
memory bus structures — program and data — for full-speed execution. The multiple buses allow data and
instructions to be read simultaneously. Instructions support data transfers between the two spaces. This
architecture permits coefficients stored in program memory to be read in RAM, eliminating the need for a
separate coefficient ROM. This, coupled with a four-deep pipeline, allows the TMS320F206 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 into 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 (LST) instruction is used to write to ST0 and ST1. The store-status-register (SST)
instruction is used to read from ST0 and ST1 (except 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. T able 3
and Table 4 show the organization of status registers ST0 and ST1, indicating all status and control bits
contained in each. Several bits in the status registers are reserved and read as logic 1s. Refer to Table 5 for
status-register field definitions.
Table 3. Status and Control Register Zero
15 131211109876543210
ST0
ARP
OVOVM1INTMDP
Table 4. Status and Control Register One
15 131211109876543210
ST1
ARB
CNFTCSXMC1111XF11PM
10
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
status and control registers (continued)
Table 5. Status Register Field Definitions
FIELDFUNCTION
ARB
ARP
C
CNF
DP
INTM
OV
OVM
PM
SXM
TC
XF
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 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.
Carry Bit. C is set to 1 if the result of an addition generates a carry, or 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 if the instruction is ADD or SUB with a 16-bit shift. In
these cases, the ADD can only set and the SUB 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
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 set to 1, all maskable interrupts are
disabled. INTM is set and reset by the SETC INTM and CLRC INTM instructions. RS
the unmaskable RS
also set to 1 when a maskable interrupt trap is taken.
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 instructions clear OV.
Overflow-mode bit. When OVM is set to 0, overflowed results overflow normally in the accumulator. When 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.
Product-shift mode. If these two bits are 00, the multiplier’s 32-bit product is loaded into the ALU with no shift. If PM = 01, the
PREG output is left-shifted one place and loaded into the ALU, with the LSB zero-filled. If PM = 10, PREG output is left-shifted
by four bits and loaded into the ALU, with the LSBs zero-filled. PM = 11 produces a right shift of six 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
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 af fect the definitions of certain instructions; for example, the ADDS
instruction suppresses sign extension regardless of SXM. SXM is set by the SETC SXM and reset by the CLRC SXM
instructions, and can be loaded by the LST #1. SXM is set to 1 by reset.
T est/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, 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.
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.
sets the CNF to 0.
and NMI interrupts. Note that INTM is unaffected by the LST instruction. This bit is set to 1 by reset. It is
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
also sets INTM. INTM has no effect on
.
central processing unit
The TMS320F206 central processing unit (CPU) contains a 16-bit scaling shifter, a 16x16-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.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
11
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
input scaling shifter
The TMS320F206 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 either be 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 TREG. The shift count in the instruction allows for specific scaling or alignment
operations specific to that point in the code. The TREG base shift allows the scaling factor to adapt to the
performance of the system.
multiplier
The TMS320F206 uses a 16x16-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:
D
16-bit temporary register (TREG) that holds one of the operands for the multiplier, and
D
32-bit product register (PREG) that holds the product.
Four product-shift modes (PM) are available at the PREG 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 6.
Table 6. PSCALE Product Shift Modes
PMSHIFTDESCRIPTION
00no shiftProduct fed to CALU or data bus with no shift
01left 1Removes the extra sign bit generated in a 2s-complement multiply to produce a Q31 product
10left 4Removes the extra four sign bits generated in a 16x13 2s-complement multiply to a produce a Q31
11right 6Scales the product to allow up to 128 product accumulation without the possibility of accumulator overflow
product when using the multiply by a 13-bit constant
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 four-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 L T (load TREG) instruction normally loads TREG to provide one operand (from the data bus), and the MPY
(multiply) instruction provides the second 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. For efficient implementation of multiple products, or multiple sums of products, the CPU provides
pipelining of the TREG load operation with certain CALU operations which use the PREG. These operations
include: load ACC with PREG (L TP); add PREG to ACC (LTA); add PREG to ACC and shift TREG input data
to next address in data memory (LTD); and subtract PREG from ACC (LTS).
12
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 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 access the values sequentially
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
discard the oldest sample.
The MPYU instruction performs an unsigned multiplication, which greatly facilitates extended-precision
arithmetic operations. The unsigned contents of TREG are multiplied by the unsigned contents of the addressed
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 through the SPH (store
product high) and SPL (store product low) instructions. Note: the transfer of PREG to either the CALU or data
memory passes through the PSCALE shifter and is therefore, affected by the product-shift mode value defined
by the 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 a MPY #1 instruction. The high half is then loaded using the LPH instruction.
central arithmetic logic unit
The TMS320F206 CALU implements a wide range of arithmetic and logical functions, the majority of which
execute in a single clock cycle. This 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 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 arithmetic operations, 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 TMS320F206 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 denormalization of a number is required; that is,
floating-point to fixed-point conversion. They are also useful in the implementation of automatic-gain control
(AGC) at the input of 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.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
13
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
central arithmetic logic unit (continued)
The CALU overflow saturation mode can be enabled/disabled by setting/resetting the OVM bit of ST0. Setting
the OVM status register bit selects the overflow saturation mode. 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) or 080000000h (negative). If the OVM
(overflow mode) status register bit is reset and an overflow occurs, the overflowed results are loaded into the
accumulator without 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 accumulator .
These instructions can be executed conditionally , based on various combinations of the associated 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 (bit 9 of status register ST1) that facilitates efficient computation of
extended-precision products and additions or subtractions. The carry bit is also useful in overflow management.
The carry bit is affected by the following operations:
D
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.
When the result of a subtraction does not generate a borrow. (Exception: When the SUB instruction
is used with a shift of 16 and no borrow is generated, the SUB instruction has no effect on C.)
D
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
provided, use the previous value of carry in their addition/subtraction operation.
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.
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
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. Repeat (RPT)
instructions can be used with the shift and rotate instructions for multiple-bit shifts.
14
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
auxiliary registers and auxiliary-register arithmetic unit (ARAU)
The ’F206 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. For indirect data memory
addressing, the address of the desired memory location is placed into the selected auxiliary register. These
registers are referenced with a 3-bit auxiliary register pointer (ARP) that is loaded with a value from 0 through 7,
designating 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 (AR0–AR7) is connected to the auxiliary register arithmetic unit (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 the AR0 register 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 ’F206 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 (GREG). Access to global memory is
arbitrated using the global memory bus request (BR
) signal.
On the ’F206, the first 96 (0– 5Fh) data memory locations are allocated for memory-mapped registers or
reserved. This memory-mapped register space contains various control and status registers including those for
the CPU.
The TMS320F206 device includes 544 x 16 words of dual-access RAM (DARAM), 4K x 16 single-access RAM
(SARAM), and 32K x 16 program flash memory. Table 7 shows the mapping of these memory blocks and the
appropriate control bits and pins. Figure 1 shows the effects of the memory control pin MP/MC and the control
bit CNF on the mapping of the respective memory spaces to on-chip or off-chip. The PON and DON bits select
the SARAM (4K) mapping in program, data, or both. See T able 8 for details of the PMST register, and PON and
DON bits. At reset, these bits are 11, which selects the SARAM in program and data space. The SARAM
addresses are 0x800h in data and 0x8000h in program memory.
At reset, if the MP/MC
to 0x0000h (external program space). The MP/MC pin status is latched in the PMST register (bit 0). As long as
this bit remains high, the device is in microprocessor mode. PMST register bits can be read and modified in
software. If bit 0 is cleared to 0, the device enters microcontroller mode and transfers control to the on-chip flash
memory at 0x0000.
The on-chip data memory blocks B0 and B1 are 256 16 words each, and these blocks are mapped to dual
address ranges within the ’F206 memory map. For example, when CNF = 0, B0 is mapped in data space at
addresses 0100–01FFh, and also at addresses 0200–02FFh. Corresponding addresses of the two ranges
(0100h and 0200h, 0101h and 0201h, ...) access the same memory locations within B0. Similarly, when
CNF = 1, B0 is mapped in program space at addresses 0FE00–0FEFFh, and also at addresses
0FF00–0FFFFh. The B1 block is always mapped in data space at addresses 0300–03FFh, and also at
0400–04FFh.
pin is held high, the device is in microprocessor mode and the program address branches
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
15
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
Hex
0000
003F
0040
3FFF
4000
7FFF
8000
8FFF
9000
FDFF
FE00
FEFF
FF00
Program
Interrupt
Vectors
On-Chip 16K
Flash (0)
(MP/MC = 0)
External
= 1)
(MP/MC
On-Chip 16K
Flash (1)
(MP/MC
= 0)
External
(MP/MC
= 1)
On-Chip SARAM
4K
Internal
(PON = 1)
External
(PON = 0)
External
On-Chip
DARAM B0
(CNF = 1)
Also Mapped at
(0FF00–0FFFFh)
External
(CNF = 0)
On-Chip
DARAM B0
(CNF = 1)
Also Mapped at
(0FE00–0FEFFh)
†
Hex
0000
005F
0060
007F
0080
00FF
0100
01FF
0200
02FF
0300
03FF
0400
04FF
0500
07FF
0800
17FF
1800
Data
Memory-Mapped
Registers and
Reserved
On-Chip
DARAM B2
Reserved
On-Chip
DARAM B0
(CNF = 0)
Also Mapped at
(0200–02FFh)
Reserved
(CNF = 1)
On-Chip
DARAM B0
(CNF = 0)
Also Mapped at
(0100–01FFh)
Reserved
(CNF = 1)
On-Chip
DARAM B1
Also Mapped at
(0400–04FFh)
On-Chip
DARAM B1
Also Mapped at
(0300–03FFh)
Reserved
On-Chip SARAM
(DON = 1)
External
(DON = 0)
†
†
4K
Hex
0000
FEFF
FF00
FF0F
FF10
I/O Space
External
I/O Space
Reserved
for
Test
On-Chip I/O
Peripheral
Registers
External
FFFF
†
DARAM blocks B0 and B1 are 256 16 words each; however, these memory blocks are mapped to dual address ranges within the ’F206
memory map. For more details, see the last paragraph in the memory section.
(CNF = 0)
FFFF
External
FFFF
Figure 1. TMS320F206 Memory Map
16
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
memory (continued)
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
Table 7. TMS320F206 Memory Map
DESCRIPTION OF MEMORY BLOCK
256 x 16 word dual-access RAM (DARAM)
(B0)
256 x 16 word DARAM (B0)
256 x 16 word DARAM (B1)
32 x 16 word DARAM (B2)0x60 – 0x7Fhxxxx
32K x 16 word program flash memory
32K x 16 word external program memory0x0000 – 0x7FFFh1xxx
32K x 16 word external program memory0x8000h – 0xFFFFhxx00
External0x8000h – 0xFDFFhxx01
4K x 16 word data single-access RAM
(SARAM)
4K x 16 word program SARAM0x8000 – 0x8FFFhxx1x
4K x 16 word program and data SARAM
4K x 16 word SARAMnot availablenot availablex00x
†
Denotes don’t care condition
‡
The DARAM blocks B0 and B1 are mapped to dual address ranges as shown in the table. For more details on this mapping, see the last paragraph
in the memory section.
§
The 32K x 16 flash memory consists of two 16K x 16 flash modules designated by FLASH0 and FLASH1.
¶
The single SARAM (4K) block is accessible from both data and program memory space.
§
¶
DATA MEMORY
ADDRESS
0x100 – 0x1FFh
0x200 – 0x2FFh
0x300 – 0x3FFh
0x400 – 0x4FFh
0x800 – 0x17FFhx1xx
0x800 – 0x17FFh0x8000 – 0x8FFFhx11x
PROG MEMORY
ADDRESS
‡
0xFE00 – 0xFEFFh
0xFF00 – 0xFFFFh
‡
0x0000 – 0x7FFFh0xxx
‡
†
MP/MC
xxx0
xxx1
xxxx
DON
†
PON
CNF
†
BIT
†
flash memory (EEPROM)
Flash EEPROM provides an attractive alternative to masked program ROM. Like ROM, flash is a nonvolatile
memory type; however, it has the advantage of “in-target” reprogrammability. The TMS320F206 incorporates
two 16K 16-bit flash EEPROM modules which provide a contiguous 32K 16-bit array in program space.
This type of memory expands the capabilities of the TMS320F206 in the areas of prototyping, early field-testing,
and single-chip applications.
Unlike most discrete flash memory, the ’F206 flash does not require a dedicated state machine, because the
algorithms for programming and erasing the flash are executed by the DSP core. This enables several
advantages, including: reduced chip size and sophisticated, adaptive algorithms. For production programming,
the IEEE Standard 1149.1 (JTAG) scan port provides easy access to the on-chip RAM for downloading the
algorithms and flash code. Other key features of the flash include zero-wait-state access rate and single 5-V
power supply.
An erased bit in the TMS320F206 flash is read as a logic 1, and a programmed bit is read as a logic 0. The flash
requires a block-erase of each of the two 16K modules; however, any combination of bits can be programmed.
The following four algorithms are required for flash operations: clear, erase, flash-write, and program. For an
explanation of these algorithms and a complete description of the flash EEPROM, refer to the
The on-chip flash is shipped with a serial bootloader programmed at the following addresses: 0x0000–0x00FFh.
All other flash addresses are in an erased state. The serial bootloader can be used to load flash-programming
algorithms or code to any destination RAM (SARAM or B0 RAM) through the on-chip UART or enhanced
synchronous serial port (ESSP). Refer to the serial loader documentation to understand on-chip flash
programming using the serial bootloader.
on-chip registers
The TMS320F206 includes three registers mapped to internal data space and eighteen (18) registers mapped
to internal I/O space. T able 8 describes these registers and shows their respective addresses. In the table, DS
refers to data space and IS refers to input/output ports.
18
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
on-chip registers (continued)
Table 8. On-Chip Memory and I/O Mapped Registers
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
NAMEADDRESS
IMRDS@00040000h
GREGDS@00050000h
IFRDS@00060000h
F_ACCESS0IS@FFE00001h
F_ACCESS1IS@FFE10001h
PMSTIS@FFE40006h
CLKIS@FFE80000h
†
‘x’ indicates undefined or value based on the pin levels at reset.
VALUE AT
RESET
†
Interrupt mask register. This 7-bit register individually masks or enables the seven
interrupts. Bit 0 shares external interrupt INT1
ties to the timer interrupt, TINT
synchronous serial port, SSP . Bit 5, TXRXINT ,
the asynchronous serial port, ASP . Bit 6 is reserved for monitor mode emulation operations
and must always be set to 0 except in conjunction with emulation monitor operations.
Bits 7–15 are not used in the TMS320F206.
Global memory allocation register . This 8-bit register specifies the size of the global memory
space. GREG is set to 0 at reset.
Interrupt flag register. The 7-bit IFR indicates that the TMS320F206 has latched an interrupt
from one of the seven maskable interrupts. Bit 0 shares external interrupt INT1
INT2
and INT3 share bit 1. Bit 2 ties to the timer interrupt, TINT. Bits 3
and 4, RINT
shares the transmit and receive interrupts for the asynchronous serial port, ASP. Bit 6 is
reserved for monitor-mode emulation operations and must 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 TMS320F206.
FLASH 0 access-control register. Bit 0 selects one of two possible access modes for
FLASH 0. All other bits are reserved. If bit 0 is cleared to 0, register-access mode is selected.
For a detailed description of register-access mode, refer to the
Embedded Flash Memory Technical Reference
during 2nd quarter of 1998. If bit 0 is set to a 1, array-access mode is selected. In
array-access mode, FLASH 0 memory array is mapped to the address range of FLASH 0.
F_ACCESS0 is set to 0x0001h at reset.
FLASH 1 access-control register. Bit 0 selects one of two possible access modes for
FLASH 1. All other bits are reserved. If bit 0 is cleared to 0, register-access mode is selected.
For a detailed description of register-access mode, refer to the
Embedded Flash Memory Technical Reference
during 2nd quarter of 1998. If bit 0 is set to a 1, array-access mode is selected. In
array-access mode, FLASH 1 memory array is mapped to the address range of FLASH 1.
F_ACCESS1 is set to 0x0001h at reset.
Bit 0 latches in the MP/MC pin at reset. This bit can be written to configure
Microprocessor (1) or Microcontroller mode (0). Bits 1 and 2 configure the SARAM
mapping either in program memory, data memory, or both. At reset, these bits are 11, the
SARAM is mapped in both program and data space.
DON (bit 2)PON (bit 1)
00- SARAM not mapped, address in external
01- SARAM in on-chip program memory at 0x8000h
10SARAM in on-chip data memory at 0x800h
11SARAM in on-chip program and data memory
Bit 15 – Fast RD
signal in place of the RD signal (pin 45). This is intended to help achieve zero wait-state
memory interface with slow memory devices. At reset, this bit is 0 and selects RD
signal at pin 45. If the FRDN bit is written with a 1, pin 45 is replaced with the inverted
signal.
R/W
CLKOUT1 on or off. At reset, bit 0 is configured as a zero for the CLKOUT1 pin to be active.
If bit 0 is a 1, CLKOUT1 pin is turned off.
DESCRIPTION
and HOLD. INT2 and INT3 share bit 1. Bit 2
. Bits 3 and 4, RINT and XINT, respectively, are for the
shares the transmit and receive interrupts for
and HOLD.
and XINT , respectively, are for the synchronous serial port, SSP . Bit 5, TXRXINT
TMS320F20x/F24x DSPs
(literature number SPRU282) available
TMS320F20x/F24x DSPs
(literature number SPRU282) available
memory
(reset value)
, FRDN. This bit provides software control to select an inverted R/W
as the
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
19
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
on-chip registers (continued)
Table 8. On-Chip Memory and I/O Mapped Registers (Continued)
NAMEADDRESS
ICRIS@FFEC0000h
SDTRIS@FFF0xxxxhSynchronous serial port (SSP) transmit and receive register
SSPCRIS@FFF10030h
SSPSTIS@FFF20000hSynchronous serial-port status register
‘x’ indicates undefined or value based on the pin levels at reset.
VALUE AT
RESET
†
DESCRIPTION
Interrupt control register. This register is used to determine which interrupt is active since
INT1
and HOLD share an interrupt vector as do INT2 and INT3. A portion of this register is
for mask/unmask (similar to IFR). At reset, all bits are zeroed, thereby allowing the HOLD
mode to be enabled. The MODE bit is used by the hold-generating circuit to determine if a
HOLD
or INT1 is active.
Synchronous serial-port control register. This register controls serial-port operation as
defined by the register bits.
Asynchronous serial-port control register (ASPCR). This register controls the asynchronous
serial-port operation.
I/O status register. IOSR is used for detecting current levels (and changes when inputs) on
pins IO0–IO3 and status of UART.
Baud-rate divisor register (baud-rate generator). 16-bit register used to determine baud rate
of UART. No data is transmitted/received if BRD is zero.
Timer-control register. This 10-bit register contains the control bits that define the
divide-down ratio, start/stop the timer, and reload the period. Also contained in this register
is the current count in the prescaler. Reset initializes the timer divide-down ratio to 0 and
starts the timer.
Timer-period register. This 16-bit register 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.
Timer-counter register. This 16-bit register contains the current 16-bit count of the timer.
Reset initializes the TIM to 0xFFFF.
Wait-state generator register. This register contains 12 control bits to enable 0 to 7 wait
states to program, data, and I/O space. Reset initializes WSGR to 0x0FFFh.
external interface
The TMS320F206 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, occupies some of this off-chip range. In data space, the high
32K words can be mapped dynamically either locally or globally using the GREG register as described in the
TMS320C2xx User’s Guide
asserts BR low (with timing similar to the address bus).
The CPU of the TMS320F206 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 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 ’F206 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
three spaces.
20
(literature number SPRU127). A data-memory access that is mapped as global
, DS, and IS space-select signals, allow addressing of 64K 16-bit words in each of the
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
external interface (continued)
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.
The ’F206 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 RD pin provides additional flexibility through software control. The RD pin can be configured to
provide an inverted R/W
controls the RD pin signal selection. For more details on the FRDN bit control selection, see the PMST register
description in Table 8. The availability of these signals minimizes external gating necessary for interfacing
external devices to the ’F206.
The bus request (BR) signal is used in conjunction with the other ’F206 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 TMS320F206 supports zero-wait-state reads on the external interface. However, to avoid bus conflicts,
writes take two cycles. This allows the TMS320F206 to buffer the transition of the data bus from input to output
(or output to input) by a half cycle. In most systems, TMS320F206 ratio of reads to writes is significantly large
to minimize the overhead of the extra cycle on writes.
signal instead of the standard RD signal. The FRDN bit (bit 15) of the PMST register
Wait states can be generated when accessing slower external resources. The wait states operate on
machine-cycle boundaries and are initiated either by using the READY pin or using the software wait-state
generator. The READY pin can be used to generate any number of wait states. When using the READY pin to
communicate with slower devices, the ’F206 processor waits until the slower device completes its function and
signals the processor by way of the READY line. Once a ready indication is provided back to the ’F206 from
the external device, execution continues. For external wait states using the READY pin, the on-chip wait-state
generator should be programmed to generate at least one wait state.
interrupts and subroutines
The ’F206 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 serial port (RINT and XINT), the timer (TINT), the UART , the TXRXINT
bit in the IMR, and by the software-interrupt instructions (TRAP, INTR and NMI). Interrupts are prioritized with
RS
having the highest priority , followed by NMI, and timer or UART 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.
Each time an interrupt is serviced or a subroutine is entered, the PC is pushed onto an internal hardware stack,
providing a mechanism for returning to the previous context. The stack contains eight locations, allowing
interrupts or subroutines to be nested up to eight levels deep.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
21
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
reset
The TMS320F206 utilizes an active-low reset (RS) input.
A minimum pulse duration of six cycles ensures that an asynchronous reset signal resets the device properly .
The TMS320F206 fetches its first instruction approximately sixteen cycles after the rising edge of RS.
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 may corrupt the contents or configuration of system
resources. Therefore, it is necessary to reinitialize the system after a reset.
power-down modes
The ’F206 implements a power-down mode in which the ’F206 core enters a dormant state and dissipates less
power. The power-down mode is invoked by executing an IDLE instruction. While the device is in power-down
mode, the on-chip peripherals continue to operate.
While the ’F206 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 ICR register. The
peripheral circuits continue to operate, allowing peripherals such as serial ports and timers to take the CPU out
of its powered-down state. The 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 TMS320F206 devices, it is often necessary to operate with wait states to
interface with external logic or memory. For many systems, one wait state is adequate.
The software wait-state generator can be programmed to generate between 0 and 7 wait states for a given
space. Software wait states are configured by way of the wait-state generator register (WSGR). The WSGR
includes four 3-bit fields to configure wait states for the following external memory spaces: data space (DSWS),
upper program space (PSUWS), lower program space (PSLWS), and I/O space (ISWS). The wait-state
generator enables wait states for a given memory space based on the value of the corresponding three bits,
regardless of the condition of the READY signal. The READY signal can be used to generate additional wait
states. All bits of the WSGR are set to 1 at reset so that the device can operate from slow memory from reset.
The WSGR register (shown in Table 9, Table 10 and Table 11) resides at I/O port 0xFFFCh.
Table 9. Wait-State Generator Control Register (WSGR)
1514131211109876543210
Reserved
0R/W–111R/W–111R/W–111R/W–111
LEGEND:
0 = Always read as zeros, R = Read Access, W= Write Access, – n = Value after reset
ISWS, DSWS, PSUWS, OR PSLWS BITSWAIT STATES FOR PROGRAM, DATA, OR I/O
0000
0011
0102
0113
1004
1015
1106
1117
Table 11. Wait-State Generator Control Register (WSGR)
BITSNAMEDESCRIPTION
External program space wait states (lower). PSLWS determines that between 0 to 7 wait states are applied to
2–0PSLWS
5–3PSUWS
8–6DSWS
11–9ISWS
15–12XDon’t care
all reads and writes to off-chip lower program space address (0h–7FFFh). The memory cycle can be further
extended by using the READY signal. The READY signal does not override the wait states generated by PSWS.
These bits are set to 1 (active) by reset (RS
External program space wait states (upper). PSUWS determines that between 0 to 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 by using the READY signal. The READY signal does not override the wait states generated by PSWS.
These bits are set to 1 (active) by reset (RS
External data space wait states. DSWS determines that between 0 to 7 wait states are applied to all reads and
writes to off-chip data space. The memory cycle can be further extended by using the READY signal. The READY
signal does not override the wait states generated by DSWS. These bits are set to 1 (active) by reset (RS
External input /output space wait state. DSWS determines that between 0 to 7 wait states are applied to all reads
and writes to off-chip I/O space. The memory cycle can be further extended by using the READY signal. The
READY signal does not override the wait states generated by ISWS. These bits are set to 1 (active) by reset (RS
).
).
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
).
).
timer
The TMS320F206 includes a 20-bit timer, implemented with a 16-bit main counter (TIM), and a 4-bit prescaler
counter (PSC). The count values are written into the 16-bit period register (PRD), and the 4-bit timer divide-down
register (TDDR). The TIM and the PRD are 16-bit registers mapped to I/O space, while the PSC and the TDDR
are 4-bit fields of the timer control register (TCR). The TCR is an I/O mapped register which also includes other
control bits for the timer (see Table 8).
When the timer is started, the TIM is loaded with the contents of PRD, and the PSC is loaded with the contents
of the TDDR. The PSC is decremented by one at each CLKOUT1 cycle. On the CLKOUT1 cycle after the PSC
decrements to zero, the PSC is reloaded with the contents of TDDR, and the TIM is decremented by one. That
is, every (TDDR+1) CLKOUT1 cycles, the TIM is decremented by one. When the TIM decrements to zero, it
is reloaded with the contents of the PRD on the following CLKOUT1 cycle, and a new timer interval begins.
Therefore, the timer interrupt rate is defined as follows: CLKOUT1 frequency/[(TDDR+1) (PRD+1)].
The timer can be used to generate periodic CPU interrupts based on CLKOUT1. Each time the TIM decrements
to zero, a timer interrupt (TINT) is generated, and a pulse equal to the duration of a CLKOUT1 cycle is generated
on the TOUT pin. The timer provides a convenient means of performing periodic I/O, context switching , or other
functions.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
23
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
input clock options
The TMS320F206 provides multiple clock modes of divide-by-two and multiply-by-one, -two, or -four. The clock
mode configuration cannot be dynamically changed without executing another reset.
synchronous serial port
A full-duplex (bidirectional) 16-bit on-chip synchronous serial port provides direct communication with serial
devices such as codecs, serial A/D (analog-to-digital) converters, 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.
For data transmission, three signals are necessary to connect the transmit pins of the transmitting device with
the receive pins of the receiving device. The transmitted 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 receive interface are DR,
FSR and CLKR, respectively . When the serial port is not used, 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.
The continuous mode of the synchronous serial port (SSP) provides operation that, once initiated, requires no
further frame synchronization pulses when transmitting at maximum packet frequency. Both receive and
transmit operations have a four-deep first-in-first-out (FIFO) buffer. The advantage of having a FIFO is to
alleviate the CPU from being loaded with the task of servicing a receive- or transmit-data operation after each
word, allowing a continuous communications stream of 16-bit data packets. The maximum transfer rate for both
transmit and receive operations is CLKOUT1(frequency)/2. Therefore, the maximum rate at 20 million
instructions per second (MIPS) is 10 megabits per second (Mbps). The serial port is fully static and functions
at arbitrarily low clocking frequencies.
enhanced synchronous serial port features
The synchronous serial port of the TMS320F206 device is an enhanced synchronous serial port (ESSP). The
ESSP features facilitate a glueless interface with multiple codecs and other peripherals. The SSP registers are
complemented with three additional registers—ESSP status register (SSPST), ESSP multichannel register
(SSPMC), and ESSP counter register (SSPCT)—to define the ESSP features. The SSPST includes control and
status bits for some of the new ESSP features. Additional control bits are provided in the SSPMC to control the
multichannel and prescaled clocks/frames features. The SSPCT register contains the two 8-bit prescalers to
provide variable synchronous shift clock (CLKX) and frame syncs (FSX).
asynchronous serial port
The asynchronous serial port is full-duplexed and transmits and receives 8-bit data. For transmit and receive
data there is one start bit and one or two configurable stop bits by way of the asynchronous serial port control
register (ASPCR). Double-buffering of transmit/receive data is used in all modes. Baud-rate generation is
accomplished by way of the baud-rate divisor register (BRD). This port also features auto-baud-detection logic.
scan-based emulation
TMS320F206 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 ’F206 by way of the
IEEE 1 149.1 (JTAG) interface.
24
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
multiprocessing
The flexibility of the ’C20x 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:
D
A standalone processor
D
A multiprocessor with devices in parallel
D
A slave/host multiprocessor with global memory space
D
A peripheral processor interfaced to another device via the processor-controlled signals
For multiprocessing applications, the ’F206 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 accesses must be arbitrated. The 8-bit memory-mapped
global memory allocation register (GREG) specifies part of the ’C20x’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
controlled by the READY line.
The TMS320F206 supports direct memory access (DMA) to its local (off-chip) program, data, and I/O spaces.
Two signals, HOLD/INT1, an input to the device, and HOLDA, an output, control this mechanism. The Hold
feature is enabled by clearing the mode bit in the interrupt control register (ICR IS@FFECh). When the Hold
feature is enabled, and HOLD/INT1 is asserted, executing an IDLE instruction puts the address, data, and
memory control signals (PS, DS, IS, STRB, R/W, and WE) in a high-impedance state. When this occurs, the
HOLDA
important to note that when the mode bit is set to one, the Hold feature is disabled, and the HOLD/INT1 pin
functions as a general-purpose interrupt (INT1). That is, when the Hold feature is disabled, and HOLD/INT1 is
asserted, the IDLE instruction does not cause the memory interface signals to enter the high-impedance mode,
and it does not cause the assertion of HOLDA. At reset, the mode bit is cleared to zero, and the Hold feature
is enabled.
signal is asserted, acknowledging that the processor has relinquished control of the external bus. It is
is asserted to request control of the bus. The length of the memory cycle is
instruction set
The ’C20x 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 upwardly compatible with the ’C20x.
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 ’C20x instruction set provides four basic memory-addressing modes: direct, indirect, immediate, and
register.
In 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.
Thus, in the direct-addressing mode, data memory is effectively paged with a total of 512 pages, each page
containing 128 words.
Indirect addressing accesses data memory through the auxiliary registers. In this addressing mode, the address
of the instruction operand is contained in the currently selected auxiliary register. Eight auxiliary registers
(AR0–AR7) provide flexible and powerful indirect addressing. T o select a specific auxiliary register , the auxiliary
register pointer (ARP) is loaded with a value from 0 to 7 for AR0 through AR7, respectively.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
25
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 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 (FFT s)] 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 values,
constants, etc.
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 T able 13) such as multiply/accumulates (MAC
and MACD), block moves (BLDD and BLPD), I/O transfers (IN/OUT), and table read/writes (TBLR/TBLW).
These instructions, although normally multicycle, are pipelined when the Repeat feature is used, and they
effectively become single-cycle instructions. For example, the table-read instruction may take three or more
cycles to execute, but when the instruction is repeated, a table location can be read every cycle.
When using the repeat feature, the repeat counter (RPTC) is loaded with the addressed data memory location
if direct or indirect addressing is used, or 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, when RPTC is loaded with N. RPTC is cleared by reset. Once a repeat instruction (RPT) is decoded,
all interrupts, including NMI (except reset), are masked until the completion of the repeat loop.
instruction set summary
This section summarizes the opcodes of the instruction set for the ’F206 digital signal processor (DSP). This
instruction set is a superset of the ’C1x and ’C2x instruction sets. The instructions are arranged according to
function and are alphabetized by mnemonic within each category. The symbols in Table 12 are used in the
instruction set summary table (Table 13). The Texas Instruments ’C20x assembler accepts ’C2x instructions.
The number of words that an instruction occupies in program memory is specified in column 3 of Table 13.
Several instructions specify two values separated by a slash mark (/) for the number of words. In these cases,
different forms of the instruction occupy a different number of words. For example, the ADD instruction occupies
one word when the operand is a short-immediate value or two words if the operand is a long-immediate value.
The number of cycles that an instruction requires to execute is in column 3 of Table 13. All instructions are
assumed to be executed from internal program memory (RAM) and internal data dual-access memory. The
cycle timings are for single-instruction execution, not for repeat mode.
26
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
instruction set summary (continued)
Table 12. Opcode Symbols
SYMBOLDESCRIPTION
AAddress
ACCAccumulator
ACCBAccumulator buffer
ARxAuxiliary register value (0–7)
BITx4-bit field that specifies which bit to test for the BIT instruction
BMARBlock-move address register
DBMRDynamic bit-manipulation register
IAddressing-mode bit
II...IIImmediate operand value
INTMInterrupt-mode flag bit
INTR#Interrupt vector number
KConstant
PREGProduct register
PROGProgram memory
RPTCRepeat counter
SHF, SHFT3/4-bit shift value
TCTest-control bit
Two bits used by the conditional execution instructions to represent the conditions TC, NTC, and BIO.
T PMeaning
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
T P
TREGnTemporary register n (n = 0, 1, or 2)
Z L V C
0 0BIO
0 1TC=1
1 0TC=0
1 1None of the above conditions
4-bit field representing the following conditions:
Z: ACC = 0
L:ACC < 0
V:Overflow
C: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. T o 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.
low
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
27
TMS320F206
DESCRIPTION
ADD
AND immediate with accumulator with shift
2/2
AND immediate with accumulator with shift of 16
2/2
B
Branch unconditionally
2/4
BANZ
Branch on auxiliary register not zero
2/4/2
Branch if TC bit ≠ 0
2/4/2
Branch if TC bit
0
2/4/2
Branch on carry
2/4/2
Branch if accumulator ≥ 0
2/4/2
Branch if accumulator > 0
2/4/2
Branch on I/O status low
2/4/3
Branch if accumulator ≤ 0
2/4/2
Branch if accumulator
0
2/4/2
Branch on no carr
2/4/2
Branch if no overflo
2/4/2
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
instruction set summary (continued)
Table 13. TMS320F206 Instruction Set Summary
’x20x
MNEMONIC
ABSAbsolute value of accumulator1/11011111000000000
Add to accumulator with shift1/10010SHFTIADD RESS
Add to high accumulator1/101100001IADD RESS
Add to accumulator short immediate1/110111000 KKKK KKKK
Add to accumulator long immediate with shift2/2101111111001 SHFT
ADDCAdd to accumulator with carry1/101100000IADD RESS
ADDSAdd to low accumulator with sign extension suppressed1/101100010IADD RESS
ADDTAdd to accumulator with shift specified by T register1/101100011IADD RESS
ADRKAdd to auxiliary register short immediate1/101 111000KKKK KKKK
AND with accumulator1/101101110IADD RESS
AND
APACAdd P register to accumulator1/11011111000000100
BACCBranch to address specified by accumulator1/41011111000100000
=
BCND
<
y
w
WORDS/
CYCLES
MSBLSB
101111111011SHFT
1011111010000001
01111001IADD RESS
0111101 1IADD RESS
1110000100000000
1110001000000000
1110001100010001
1110001110001100
1110001100000100
1110000000000000
1110001111001100
1110001101000100
1110001100000001
1110001100000010
OPCODE
16-Bit Constant
16-Bit Constant
Branch Address
Branch Address
Branch Address
Branch Address
Branch Address
Branch Address
Branch Address
Branch Address
Branch Address
Branch Address
Branch Address
Branch Address
28
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
DESCRIPTION
Branch if accumulator ≠ 0
2/4/2
BCND
Branch on overflo
2/4/2
Branch if accumulator
0
2/4/2
Block move from data memory to data memory source immediate
2/3
BLDD
†
Block move from data memory to data memory destination immediate
2/3
BLPD
Block move from program memory to data memor
2/3
CALL
Call subroutine
2/4
CC
Conditional call subroutine
2/4/2
IN
Input data from port
2/2
LACC
Load accumulator long immediate with shift
2/2
instruction set summary (continued)
Table 13. TMS320F206 Instruction Set Summary (Continued)
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
’x20x
MNEMONIC
w
=
BITTest bit1/10100BITxIADDRESS
BITTTest bit specified by TREG1/101101111IADDRESS
p
CALACall subroutine indirect1/41011111000110000
Configure block as data memory1/11011111001000100
Enable interrupt1/11011111001000000
Reset carry bit1/11011111001001110
CLRC
CMPLComplement accumulator1/11011111000000001
CMPRCompare auxiliary register with auxiliary register AR01/110111111010001CM
DMOVData move in data memory1/1011 10111IADDRESS
IDLEIdle until interrupt1/11011111000100010
INTR
†
In ’C20x devices, the BLDD instruction cannot be used with memory-mapped registers IMR, IFR, and GREG.
LTLoad TREG1/101110011IADDRESS
LTALoad TREG and accumulate previous product1/101110000IADDRESS
LTDLoad TREG, accumulate previous product, and move data1/101110010IADDRESS
LTPLoad TREG and store P register in accumulator1/101110001IADDRESS
LTSLoad TREG and subtract previous product1/101110100IADDRESS
Multiply (with TREG, store product in P register)1/101010100IADDRESS
Multiply immediate1/1110C KKKK KKKKKKKK
MPYAMultiply and accumulate previous product1/101010000IADDRESS
MPYSMultiply and subtract previous product1/101010001IADDRESS
MPYUMultiply unsigned1/101010101IADDRESS
NEGNegate accumulator1/11011111000000010
NMI
NOPNo operation1/11000101100000000
NORMNormalize contents of accumulator1/110100000IADDRESS
OR
OUTOutput data to port2/3
PACLoad accumulator with P register1/1101 1111000000011
Nonmaskable interrupt1/41011111001010010
OR with accumulator1/101101101IADDRESS
WORDS/
CYCLES
MSBLSB
1011111100001ARx
10100010IADDRESS
10100011IADDRESS
101111111100SHFT
1011111010000010
0000
16BIT
OPCODE
16-Bit Constant
16-Bit Constant
16-Bit Constant
16-Bit Constant
16-Bit Constant
1100
I/O
IADD
PORT
RESS
ADRS
30
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
DESCRIPTION
RPT
SST
SPLK
Store long immediate to data memor
2/2
Subtract from accumulator long immediate with shift
2/2
instruction set summary (continued)
Table 13. TMS320F206 Instruction Set Summary (Continued)
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
’x20x
MNEMONIC
POPPop top of stack to low accumulator1/11011111000110010
POPDPop top of stack to data memory1/110001010IADDRESS
PSHDPush data-memory value onto stack1/101110110IADDRESS
PUSHPush low accumulator onto stack1/11011111000111100
RETReturn from subroutine1/41110111100000000
SACHStore high accumulator with shift1/110011SHFIADDRESS
SACLStore low accumulator with shift1/110010SHFIADDRESS
SARStore auxiliary register1/110000ARxIADDRESS
SBRKSubtract from auxiliary register short immediate1/101111100KKKK KKKK
SETC
SFLShift accumulator left1/1101 1111000001001
SFRShift accumulator right1/11011111000001010
SPACSubtract P register from accumulator1/11011111000000101
SPHStore high-P register1/110001101IADDRESS
SPLStore low-P register1/110001100IADD RESS
SPMSet P register output shift mode1/110111111IADD RESS
SQRASquare and accumulate1/101010010IADD RESS
SQRSSquare and subtract previous product from accumulator1/101010011IADDRESS
SUB
Conditional return from subroutine1/4/2111011TPZLVC ZLVC
Repeat instruction as specified by data-memory value1/100001011IADDRESS
Repeat instruction as specified by immediate value1/110111011KKKK KKKK
Set carry bit1/11011111001001111
Configure block as program memory1/11011111001000101
Disable interrupt1/11011111001000001
Set overflow mode1/1101 1111001000011
Set test/control flag1/11011111001001011
Set external flag XF1/11011111001001 101
Set sign-extension mode1/11011111001000111
Store status register ST01/110001110IADDRESS
Store status register ST11/110001111IADDRESS
y
Subtract from accumulator with shift1/10011SHFTIADD RESS
Subtract from high accumulator1/101100101IADDRESS
Subtract from accumulator short immediate1/110111010KKKK KKKK
WORDS/
CYCLES
MSBLSB
10101110IADDRESS
101111111010SHFT
OPCODE
16-Bit Constant
16-Bit Constant
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
31
TMS320F206
DESCRIPTION
Exclusive-OR immediate with accumulator with shift
2/2
Exclusive-OR immediate with accumulator with shift of 16
2/2
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
instruction set summary (continued)
Table 13. TMS320F206 Instruction Set Summary (Continued)
’x20x
MNEMONIC
SUBBSubtract from accumulator with borrow1/101100100IADDRESS
SUBCConditional subtract1/100001010IADD RESS
SUBSSubtract from low accumulator with sign extension suppressed1/1011001 10IADDRESS
SUBTSubtract from accumulator with shift specified by TREG1/101100111IADDRESS
TBLRTable read1/310100110IADDRESS
TBLWTable write1/31010011 1IADD RESS
TRAPSoftware interrupt1/41011111001010001
Exclusive-OR with accumulator1/101101100IADDRESS
XOR
ZALRZero low accumulator and load high accumulator with rounding1/101101000IADDRESS
WORDS/
CYCLES
MSBLSB
101111111101SHFT
1011111010000011
OPCODE
16-Bit Constant
16-Bit Constant
development support
T exas Instruments offers an extensive line of development tools for the ’x20x 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 ’x20x-based applications:
Software Development Tools:
Assembler/Linker
Simulator
Optimizing ANSI C Compiler
Application Algorithms
C/Assembly Debugger and Code Profiler
Hardware Development Tools:
Emulator XDS510t (supports ’x20x 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
Third-Party Support Reference Guide
(literature number SPRU052), which contains information about
TMS320
TMS320-related products from other companies in the industry . T o receive copies of TMS320 literature, contact
the Literature Response Center at 800/477-8924.
See Table 14 for complete listings of development support tools for the ’C20x. For information on pricing and
availability, contact the nearest TI field sales office or authorized distributor.
XDS510 is a trademark of Texas Instruments Incorporated.
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.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
33
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 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. T exas 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:
TMXExperimental device that is not necessarily representative of the final device’s electrical
specifications
TMPFinal silicon die that conforms to the device’s electrical specifications but has not completed
quality and reliability verification
TMSFully-qualified production device
Support Tool Development Evolutionary Flow:
TMDXDevelopment support product that has not yet completed T exas Instruments internal qualification
testing
TMDSFully 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.
34
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 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) and temperature range (for example, A). The following figures provide a legend for reading
the complete device name for any TMS320 family member.
C = CMOS
E = CMOS EPROM
F = CMOS Flash EEPROM
LC = Low-Voltage CMOS (3.3 V)
VC= Low-V oltage CMOS (3 V)
†
TQFP = Thin Quad Flat Package
‡
The TMS320C203 is a bootloader device without the B option.
§
For TMS320F206PZ devices with this temperature range, L is not printed on package.
‡
PACKAGE TYPE
PZ = 100-pin plastic TQFP
PN = 80-pin TQFP
DEVICE
’20x DSP
Figure 2. TMS320x20x Device Nomenclature
documentation support
Extensive documentation supports all of the TMS320 family generations of devices from product announcement
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
Processing Applications With the TMS320 Family
Also available is the
Calculation of TMS320C2xx Power Dissipation
(literature numbers SPRA012, SPRA016, and SPRA017).
application report (literature number
SPRA088).
Digital Signal
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).
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
35
TMS320F206
VIHHigh-level input voltage
V
TAOperating free-air temperature
°C
IIInput current
V
V
V
A
(off-state)
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)
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 VSS.
Supply current, core CPU 5-V operation, f
Input capacitance15pF
i
Output capacitance15pF
o
=
or 0
I
DD
VO = VDD or 0 V
CLKOUT
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
CLKIN/X2– 400400
All other inputs– 1010
EMU0, EMU1 (with internal pullup)– 6020
TEST, FSX, FSR, CLKR, CLKX
(with internal pulldown)
All other 3-state outputs– 2020
= 20.48 MHz76mA
– 20250
µ
µA
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
PARAMETER MEASUREMENT INFORMATION
I
OL
Tester Pin
Electronics
V
LOAD
Where: I
OL
I
OH
V
LOAD
C
T
50 Ω
C
T
I
OH
= 2 mA (all outputs)
= 300 µA (all outputs)
= 1.5 V
= 60-pF typical load-circuit capacitance
Output
Under
Test
Figure 3. Test Load Circuit
signal-transition levels
The data in this section is shown for the 5-V version (’x20x). Note that some of the signals use different reference
voltages, see the recommended operating conditions table. 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 4 shows the TTL-level outputs.
2.4 V
80%
20%
0.6 V
Figure 4. TTL-Level Outputs
TTL-output transition times are specified as follows:
D
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.
D
For a
low-to-high transition
, 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.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
37
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
PARAMETER MEASUREMENT INFORMATION
Figure 5 shows the TTL-level inputs.
Figure 5. TTL-Level Inputs
TTL-compatible input transition times are specified as follows:
D
For a
high-to-low transition
of the total voltage range and lower and the level at which the input is said to be low is 10% of the total voltage
range and lower.
D
For a
low-to-high transition
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.
on an input signal, the level at which the input is said to be no longer high is 90%
on an input signal, the level at which the input is said to be no longer low is 10%
2.0 V
90%
10%
0.8 V
38
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
PARAMETER MEASUREMENT INFORMATION
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:
AAddress or A[15:0]MAddress, data, and control signals:
CICLKIN/X2MSMemory strobe pins IS
CLKRSerial-port receive clockRREADY
CLKXSerial-port transmit clockRDRead cycle or RD
COCLKOUT1RSRESET pins RS or RS
DData or D[15:0]SSTRB or Synchronous
FRFSRTPTransitory phase
FXFSXWWrite cycle or WE
HHOLD
HAHOLDA
ININTN; BIO, INT1–INT3, NMI
IOIOx : IO0, IO1, IO2, or IO3
Lowercase subscripts and their meanings are:The following letters and symbols and their meanings are:
aaccess timeHHigh
ccycle time (period)LLow
ddelay timeIVInvalid
disdisable timeHZHigh impedance
enenable timeXUnknown, changing, or don’t care level
ffall time
hhold time
rrise time
susetup time
ttransition time
vvalid time
wpulse duration (width)
(A, D, MS, S, BR
, RD, W, and R/W)
, DS, or PS
general notes on timing parameters
All output signals from the TMS320x20x devices (including CLKOUT1) are specified 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.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
39
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
CLOCK CHARACTERISTICS AND TIMING
clock options
PARAMETERDIV2DIV1
Internal divide-by-two with external crystal or external oscillator00
PLL multiply-by-one01
PLL multiply-by-two10
PLL multiply-by-four11
internal divide-by-two clock option with external crystal
The internal oscillator is enabled by connecting a crystal across X1 and CLKIN/X2. 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 6 shows an external crystal (fundamental frequency) connected
to the on-chip oscillator.
X1CLKIN/X2
Crystal
C1C2
Figure 6. Internal Clock Option
40
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
PARAMETER
UNIT
UNIT
(CO)
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
timing at VDD = 5 V with the PLL circuit disabled, divide-by-two mode
PARAMETERTEST CONDITIONSMINMAXUNIT
Input clock frequencyTA = –40°C to 85°C, 5 V0†40.96MHz
f
x
†
This device is implemented in static logic and therefore can operate with t
approaching 0 Hz, but is tested at fx = 6.7 MHz to meet device test time requirements.
approaching ∞. The device is characterized at frequencies
c(CI)
†
switching characteristics over recommended operating conditions (see Figure 7) [H = 0.5t
’320F206-40
MINTYPMAX
t
c(CO)
t
d(CIH-CO)
t
f(CO)
t
r(CO)
t
w(COL)
t
w(COH)
‡
This device is implemented in static logic and therefore can operate with t
approaching 0 Hz, but is tested at t
§
Values specified from characterization data and not tested
Cycle time, CLKOUT148.82t
Delay time, CLKIN high to CLKOUT1 high/low11120ns
Fall time, CLKOUT15
Rise time, CLKOUT15
Pulse duration, CLKOUT1 lowH – 4H + 1ns
Pulse duration, CLKOUT1 highH – 3H + 3ns
= 300 ns to meet device test time requirements.
c(CI)
c(CI)
§
§
approaching ∞. The device is characterized at frequencies
c(CI)
‡
timing requirements over recommended operating conditions (see Figure 7)
’320F206-40
MINMAX
t
c(CI)
t
f(CI)
t
r(CI)
t
w(CIL)
t
w(CIH)
§
Values specified from characterization data and not tested
¶
This device is implemented in static logic and therefore can operate with t
approaching 0 Hz, but is tested at a minimum t
Cycle time, CLKIN24.4
Fall time, CLKIN
Rise time, CLKIN
Pulse duration, CLKIN low11
Pulse duration, CLKIN high11
§
§
= 150 ns to meet device test time requirements.
c(CI)
approaching ∞. The device is characterized at frequencies
c(CI)
¶
5ns
5ns
¶
¶
c(CO)
ns
ns
ns
ns
ns
ns
]
CLKIN
CLKOUT1
t
t
c(CI)
t
d(CIH-CO)
t
f(CI)
t
c(CO)
w(CIH)
t
w(COL)
t
w(CIL)
t
r(CI)
t
r(CO)
t
w(COH)
t
f
Figure 7. CLKIN-to-CLKOUT1 Timing Without PLL (using ÷2 clock option)
switching characteristics over recommended operating conditions (see Figure 8) [H = 0.5t
’320F206-40
MINTYPMAX
t
c(CO)
t
f(CO)
t
r(CO)
t
w(COL)
t
w(COH)
t
d(TP)
†
Values specified from characterization data and not tested
‡
Values specified from design data and not tested
Cycle time, CLKOUT148.8250ns
Fall time, CLKOUT1
Rise time, CLKOUT1
Pulse duration, CLKOUT1 low
Pulse duration, CLKOUT1 high
Delay time, transitory phase—PLL synchronized after CLKIN supplied2500cycles
†
†
‡
‡
H – 3HH + 1ns
H – 1HH + 3ns
5ns
5ns
timing requirements over recommended operating conditions (see Figure 8)
’320F206-40
MINMAX
Cycle time, CLKIN multiply-by-one mode48.8
t
c(CI)
t
f(CI)
t
r(CI)
t
w(CIL)
t
w(CIH)
†
Values specified from characterization data and not tested
Cycle time, CLKIN multiply-by-two mode97.7
Cycle time, CLKIN multiply-by-four mode195.3
Fall time, CLKIN
Rise time, CLKIN
Pulse duration, CLKIN low21125ns
Pulse duration, CLKIN high21125ns
†
†
t
w(CIH)
4ns
4ns
c(CO)
ns
]
CLKIN
CLKOUT1
42
t
c(CI)
t
f(CI)
t
w(COH)
t
t
c(CO)
t
w(COL)
f(CO)
Figure 8. CLKIN-to-CLKOUT1 Timing With PLL (Enabled)
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
t
w(CIL)
t
r(CO)
t
r(CI)
PARAMETER
UNIT
UNIT
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
MEMORY AND PERIPHERAL INTERFACE TIMING
read
memory and parallel I/O interface
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 a read operation following a write operation or a write operation following a read operation,
where PS, DS, and IS pulse high [see t
timing
w(MS)
].
switching characteristics over recommended operating conditions (see Figure 9) [H = 0.5t
’320F206-40
MINMAX
t
su(A-RD)
t
h(RD-A)
t
d(COL-A)
t
h(COL-A)RD
t
d(CO-RD)
t
d(COL-S)
t
w(RDL)
t
w(RDH)
†
Values specified from characterization data and not tested
timing requirements over recommended operating conditions (see Figure 9) [H = 0.5t
t
a(A)
t
su(D-RD)
t
h(RD-D)
t
h(AIV-D)
t
su(D–COL)RD
t
h(COL-D)RD
t
a(RD)
t
a(S)
†
Values specified from characterization data and not tested
Setup time, address valid before RD lowH – 4ns
Hold time, address valid after RD high– 6ns
Delay time, CLKOUT1 low to read address valid5ns
Hold time, read address valid after CLKOUT1 low– 5ns
Delay time, CLKOUT1 high/low to RD low/high– 24ns
Delay time, CLKOUT1 low to STRB low/high4
Pulse duration, RD low (no wait states)H – 3H + 2ns
Pulse duration, RD highH – 4Hns
†
11ns
c(CO)
’320F206-40
MINMAX
Access time, from address valid to read data2H – 18ns
Setup time, read data before RD high15ns
Hold time, read data after RD high– 2ns
Hold time, read data after address invalid0ns
Setup time, read data before CLKOUT1 low15ns
Hold time, read data after CLKOUT1 low– 2ns
Access time, from RD low to read dataH – 15ns
Access time, from STRB low to read data
†
2H – 21ns
c(CO)
]
]
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
43
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
MEMORY AND PERIPHERAL INTERFACE TIMING (CONTINUED)
CLKOUT1
t
d(COL–A)
A0–A15
t
h(COL-A)RD
RD
D0–D15
(data in)
R/W
STRB
t
a(A)
t
a(RD)
t
su(D-RD)
t
t
su(A-RD)
t
d(COL–S)
d(CO–RD)
t
h(AIV-D)
t
h(RD-D)
t
w(RDH)
t
d(CO–RD)
t
su(D–COL)RD
t
h(COL-D)RD
Figure 9. Memory Interface Read Timing
t
w(RDL)
t
h(RD-A)
44
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
PARAMETER
UNIT
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
MEMORY AND PERIPHERAL INTERFACE TIMING (CONTINUED)
write
memory and parallel I/O interface
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 a read operation following a write operation or a write operation following a read operation,
where PS, DS, and IS pulse high [see t
timing
w(MS)
].
switching characteristics over recommended operating conditions (see Figure 10) [H = 0.5t
’320F206-40
MINMAX
t
su(A-W)
t
h(W-A)
t
su(A-COL)
t
h(COL-A)W
t
w(MS)
t
w(WL)
t
w(WH)
t
d(COL-W)
t
d(RD-W)
t
d(W-RD)
t
su(D-W)
t
h(W-D)
t
su(D-COL)W
t
h(COL-D)W
t
en(D-W)
†
Values specified from characterization data and not tested
‡
Values specified from design data and not tested
Setup time, address valid before WE lowH – 7ns
Hold time, address valid after WE highH – 10ns
Setup time, write address valid before CLKOUT1 lowH – 9ns
Hold time, write address valid after CLKOUT1 lowH – 5ns
Pulse duration, IS, DS, PS inactive high
Pulse duration, WE low (no wait states)2H – 52Hns
Pulse duration, WE high2H – 4ns
Delay time, CLKOUT1 low to WE low/high– 24ns
Delay time, RD high to WE low2H – 8ns
Delay time, WE high to RD low3H – 8ns
Setup time, write data valid before WE high2H – 162H
Hold time, write data valid after WE high3
Setup time, write data valid before CLKOUT1 low2H – 172H
Hold time, write data valid after CLKOUT1 low2
Enable time, data bus driven from WE
†
†
H – 9ns
†
14‡
†
14‡
3ns
c(CO)
ns
ns
ns
ns
]
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
45
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
MEMORY AND PERIPHERAL INTERFACE TIMING (CONTINUED)
CLKOUT1
RD
STRB
IS, DS
or PS
A0–A15
R/W
Inverted
R/W
WE
t
d(RD-W)
t
su(A-COL)
t
h(COL-A)W
t
su(A-W)
†
t
d(COL–W)
t
d(COL–W)
t
w(WL)
t
w(WH)
h(W-D)
t
en(D-W)
t
su(D-W)
t
t
d(W-RD)
t
h(W-A)
t
su(D-COL)W
t
h(COL-D)W
t
w(MS)
D0–D15
(data out)
†
If the FRDN bit in the PMST register (FFE4h) is a 1, then the signal issued from the RD pin (pin 45) is an inverted R/W signal (or fast RD) replacing
the RD
signal.
Figure 10. Memory Interface Write Timing
46
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
UNIT
READY timing
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
MEMORY AND PERIPHERAL INTERFACE TIMING (CONTINUED)
timing requirements over recommended operating conditions (see Figure 11) [H = 0.5t
’320F206-40
MINMAX
t
su(R-CO)
t
h(CO-R)
t
su(R-RD)
t
h(RD-R)
t
v(R-W)
t
h(W-R)
t
v(R-A)RD
t
v(R-A)W
CLKOUT1
RD
WE
READY
A0–A15
Setup time, READY before CLKOUT1 rising edge16ns
Hold time, READY after CLKOUT1 rising edge0ns
Setup time, READY before RD falling edge16ns
Hold time, READY after RD falling edge0ns
Valid time, READY after WE falling edgeH – 17ns
Hold time, READY after WE falling edgeH + 4ns
Valid time, READY after address valid on readH – 19ns
Valid time, READY after address valid on write2H – 22ns
t
su(R-CO)
t
su(R-RD)
t
v(R-A)RD
t
h(CO-R)
t
h(RD-R)
t
v(R-A)W
t
h(W-R)
t
v(R-W)
c(CO)
]
Figure 11. READY T iming
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
47
TMS320F206
PARAMETER
UNIT
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing
switching characteristics over recommended operating conditions (see Figure 12) [H = 0.5t
’320F206-40
MINMAX
t
d(COH-XF)
t
d(COL-TOUT)
t
w(TOUT)
†
Values specified from characterization data and not tested
Delay time, CLKOUT1 high to XF valid– 1
Delay time, CLKOUT1 low to TOUT high/low0
Pulse duration, TOUT high2H – 8
CLKOUT1
XF
TOUT
Figure 12. XF and TOUT Timing
t
d(COH-XF)
t
d(COL-TOUT)
t
w(TOUT)
†
†
13ns
17ns
†
c(CO)
ns
]
48
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
UNIT
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
XF, TOUT, RS, INT1 – INT3, NMI, and BIO timing (continued)
timing requirements over recommended operating conditions
[H = 0.5t
t
su(RS-CIL)
t
su(RS-COL)
t
w(RSL)
t
d(RS-RST)
t
su(IN-COLS)
t
h(COLS-IN)
t
w(IN)
t
d(IN-INT)
†
INTN: BIO
‡
This parameter assumes the CLKIN to be stable before RS
]
c(CO)
Setup time, RS before CLKIN low11ns
Setup time, RS before CLKOUT1 low16ns
Pulse duration, RS low
Delay time, RS high to reset-vector fetch34Hns
Setup time, INTN before CLKOUT1 low (synchronous)10ns
Hold time, INTN after CLKOUT1 low (synchronous)0ns
Pulse duration, INTN low2H + 18ns
Delay time, INTN low to interrupt-vector fetch12Hns
, INT1 – INT3, NMI
‡
goes active.
TMS320F206
DIGITAL SIGNAL PROCESSOR
†
(see Figure 13 and Figure 14)
’320F206-40
MINMAX
12Hns
CLKIN/X2
RS
CLKOUT1
A0–A15
t
su(RS-CIL)
CLKOUT1
†
INTN: BIO
t
†
INTN
, INT1 – INT3, NMI
t
w(RSL)
d(RS-RST)
t
su(RS-COL)
Figure 13. Reset Timing
t
su(IN-COLS)
t
w(IN)
Figure 14. Interrupts and BIO Timing
t
h(COLS-IN)
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
49
TMS320F206
PARAMETER
UNIT
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
external DMA timing
switching characteristics over recommended operating conditions (see Figure 15) [H = 0.5t
’320F206-40
MINMAX
t
d(CO-HA)
t
d(HL-HAL)
t
d(HH-HAH)
t
hz(M-HAL)
t
en(HAH-M)
†
The delay values will change based on the software logic (IDLE instruction) that activates HOLDA. See the
number SPRU127) for functional description of HOLD logic.
‡
This parameter includes all memory control lines.
§
Values specified from characterization data and not tested
Delay time, CLKOUT1 rising to HOLDA9ns
Delay time, HOLD low to HOLDA low
Delay time, HOLD high to HOLDA high2Hns
Address high impedance before HOLDA low
Enable time, address driven from HOLDA high
CLKOUT1
HOLD/INT1
t
d(HL-HAL)
HOLDA
†
t
d(CO-HA)
‡§
4Hns
H – 5ns
§
TMS320C2xx User’s Guide
t
d(HH-HAH)
H – 5ns
c(CO)
(literature
]
Address Bus/
Data Bus/
Control Signals
t
hz(M-HAL)
Figure 15. External DMA Timing
t
en(HAH-M)
50
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
UNIT
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
serial-port receive timing
timing requirements over recommended ranges of supply voltage and operating free-air
temperature (see Figure 16) [H = 0.5t
t
c(CLKR)
t
f(CLKR)
t
r(CLKR)
t
w(CLKR)
t
su(FR-CLKR)
t
su(DR-CLKR)
t
h(CLKR-FR)
t
h(CLKR-DR)
†
Values specified from characterization data and not tested
Cycle time, serial-port clock (CLKR)4Hns
Fall time, serial-port clock (CLKR)
Rise time, serial-port clock (CLKR)
Pulse duration, serial-port clock (CLKR) low/high2Hns
Setup time, FSR before CLKR falling edge10ns
Setup time, DR before CLKR falling edge10ns
Hold time, FSR after CLKR falling edge10ns
Hold time, DR after CLKR falling edge10ns
†
t
c(CO)
†
c(CLKR)
]
’320F206-40
MINMAX
8ns
8ns
t
t
w(CLKR)
f(CLKR)
CLKR
FSR
DR
t
h(CLKR-FR)
t
su(FR-CLKR)
t
w(CLKR)
t
r(CLKR)
t
su(DR-CLKR)
t
h(CLKR-DR)
1215/716/8
Figure 16. Serial-Port Receive Timing
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
51
TMS320F206
PARAMETER
TEST CONDITIONS
UNIT
t
Delay time, CLKX high to DX valid
ns
()
UNIT
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
serial-port transmit timings (note: timings are for all SSP modes unless otherwise specified)
switching characteristics over recommended operating conditions (see Figure 17) [H = 0.5t
’320F206-40
MINTYPMAX
Internal CLKX
d(CLKX-DX)
t
dis(DX-CLKX)
t
h(CLKX-DX)
t
c(CLKX)
t
f(CLKX)
t
r(CLKX)
t
w(CLKX)
t
d(CLKX-FX)
t
h(CLKXH-FX)
†
Values specified from characterization data and not tested
‡
These timings also apply to the following pins in multichannel mode: CLKR, FSR, IO0.
Disable time, DX valid from CLKX high
Hold time, DX valid after CLKX high
Cycle time, serial-port clock (CLKX)Internal CLKX4Hns
Fall time, serial-port clock (CLKX)
Rise time, serial-port clock (CLKX)
Pulse duration, serial-port clock (CLKX)
low/high
Delay time, CLKX rising edge to FSX
Hold time, FSX after CLKX rising edgeInternal FSX
†
†
†
External CLKX
Multichannel mode– 5
SPI mode
†
Internal CLKX5ns
Internal CLKX5ns
Internal CLKX2H – 10ns
Internal FSX
Multichannel mode
SPI mode
†
†
†
†
‡
†
†
– 522
020
†
– 54
– 6ns
514
†
5
– 52
– 5ns
c(CO)
27
40ns
ns
25
timing requirements over recommended ranges of supply voltage and operating free-air
temperature (see Figure 17) [H = 0.5t
t
c(CLKX)
t
f(CLKX)
t
r(CLKX)
t
w(CLKX)
t
d(CLKX-FX)
t
h(CLKX-FX)
t
h(CLKXH-FX)
†
Values specified from characterization data and not tested
Cycle time, serial-port clock (CLKX)External CLKX4Hns
Fall time, serial-port clock (CLKX)
Rise time, serial-port clock (CLKX)
Pulse duration, serial-port clock (CLKX) low/highExternal CLKX2Hns
Delay time, CLKX rising edge to FSXExternal FSX2H – 10ns
Hold time, FSX after CLKX falling edgeExternal FSX10ns
Hold time, FSX after CLKX rising edgeExternal FSX
†
†
c(CO)
]
’320F206-40
MINMAX
External CLKX8ns
External CLKX8ns
†
2H – 8ns
]
52
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
serial-port transmit timings (note: timings are for all SSP modes unless otherwise specified)
(continued)
t
f(CLKX)
h(CLKX-DX)
t
r(CLKX)
t
dis(DX-CLKX)
CLKX
FSX
DX
t
c(CLKX)
t
d(CLKX-FX)
t
h(CLKX-FX)
t
t
w(CLKX)
t
t
h(CLKXH-FX)
d(CLKX-DX)
1215/716/8
w(CLKX)
t
Figure 17. Serial-Port Transmit Timings
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
53
TMS320F206
PARAMETER
UNIT
UNIT
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
general-purpose input/output (I/O) pin timings
switching characteristics over recommended operating conditions
t
d(IO)
t
h(IO)out
†
Values specified from characterization data and not tested.
timing requirements over recommended operating conditions
t
su(IO)
t
h(IO)in
†
Values specified from characterization data and not tested.
CLKOUT1
Delay time, CLKOUT1 falling edge to IOx output valid13ns
Hold time, IOx output valid after CLKOUT1 falling edge0ns
†
(see Figure 18)
Setup time, IOx input valid before CLKOUT1 rising edge6ns
Hold time, IOx input valid after CLKOUT1 rising edge0ns
t
h(IO)out
IOx
Output
Mode
t
d(IO)
†
†
(see Figure 18)
t
su(IO)
’320F206-40
MINMAX
’320F206-40
MINMAX
IOx
Input
†
Mode
†
IOx represents IO0, IO1, IO2, or IO3 input/output pins.
Figure 18. General-Purpose I/O Timings
t
h(IO)in
54
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
PARAMETER
UNIT
UNIT
PARAMETER
UNIT
PARAMETER
UNIT
PARAMETER
UNIT
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
flash EEPROM
switching characteristics over recommended operating conditions
’320F206-40
MINTYPMAX
Program-erase endurance10KCycles
Data retention10Y ears
Program pulses per word
Erase pulses per array
Flash-write pulses per array
†
These parameters are used in the flash programming algorithms. For a detailed description of the algorithms, refer to the
DSPs Embedded Flash Memory T echnical Reference
timing requirements over recommended operating conditions
t
d(BUSY)
t
d(RD-VERIFY)
†
These parameters are used in the flash programming algorithms. For a detailed description of the algorithms, refer to the
DSPs Embedded Flash Memory T echnical Reference
†
†
†
(literature number SPRU282) available during 2nd quarter of 1998.
Delay time, after mode deselect to stabilization
Delay time, verify read mode select to stabilization
(literature number SPRU282) available during 2nd quarter of 1998.
†
110150 Pulses
1201000 Pulses
1206000 Pulses
TMS320F20x/F24x
’320F206-40
MINMAX
10µs
†
10µs
TMS320F20x/F24x
programming operation
’320F206-40
MINNOMMAX
t
w(PGM)
t
d(PGM-MODE)
†
These parameters are used in the flash programming algorithms. For a detailed description of the algorithms, refer to the
DSPs Embedded Flash Memory T echnical Reference
‡
Values specified from characterization data and not tested.
Pulse duration, programming algorithm
Delay time, program mode select to stabilization
†
†
(literature number SPRU282) available during 2nd quarter of 1998.
‡
95
10µs
erase operation
’320F206-40
MINNOMMAX
t
w(ERASE)
t
d(ERASE-MODE)
†
These parameters are used in the flash programming algorithms. For a detailed description of the algorithms, refer to the
DSPs Embedded Flash Memory T echnical Reference
‡
Values specified from characterization data and not tested.
Pulse duration, erase algorithm
Delay time, erase mode select to stabilization
†
†
(literature number SPRU282) available during 2nd quarter of 1998.
‡
6.65
10µs
flash-write operation
’320F206-40
MINNOMMAX
t
w(FLW)
t
d(FLW-MODE)
†
These parameters are used in the flash programming algorithms. For a detailed description of the algorithms, refer to the
DSPs Embedded Flash Memory T echnical Reference
‡
Values specified from characterization data and not tested.
Pulse duration, flash-write algorithm
Delay time, flash-write mode select to stabilization
†
†
(literature number SPRU282) available during 2nd quarter of 1998.
‡
13.3
10µs
100105
77.35
1414.7
‡
TMS320F20x/F24x
‡
TMS320F20x/F24x
‡
TMS320F20x/F24x
µs
ms
ms
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
55
TMS320F206
DIGITAL SIGNAL PROCESSOR
SPRS050A – NOVEMBER 1996 – REVISED APRIL 1998
MECHANICAL DATA
PZ (S-PQFP-G100) PLASTIC QUAD FLATPACK
76
100
0,50
75
0,27
0,17
51
50
26
1
12,00 TYP
14,20
SQ
13,80
16,20
SQ
15,80
25
0,08
M
0,05 MIN
0,13 NOM
Gage Plane
0,25
0°–7°
1,45
1,35
1,60 MAX
NOTES: A. All linear dimensions are in millimeters.
B. This drawing is subject to change without notice.
C. Falls within JEDEC MO-136
PARAMETER
Θ
Θ
Seating Plane
Thermal Resistance Characteristics
°C/W
JA
JC
0,75
0,45
0,08
4040149/B 10/94
58
10
56
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
IMPORTANT NOTICE
T exas Instruments (TI) reserves the right to make changes to its products or to discontinue any semiconductor
product or service without notice, and advises its customers to obtain the latest version of relevant information
to verify, before placing orders, that the information being relied on is current and complete.
TI warrants performance of its semiconductor products and related software 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, INTENDED, AUTHORIZED, OR WARRANTED
TO BE SUITABLE FOR USE IN LIFE-SUPPORT APPLICATIONS, DEVICES OR SYSTEMS OR OTHER
CRITICAL APPLICATIONS.
Inclusion of TI products in such applications is understood to be fully at the risk of the customer. Use of TI
products in such applications requires the written approval of an appropriate TI officer . Questions concerning
potential risk applications should be directed to TI through a local SC sales office.
In order to minimize risks associated with the customer’s applications, adequate design and operating
safeguards should be provided by the customer to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance, customer product design, software performance, or
infringement of patents or services described herein. Nor does TI 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.
Copyright 1998, Texas Instruments Incorporated
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.